在java中和合约交互需要先根据bai生成一个java类,使用web3j生成
- 添加pom依赖
<plugins>
<plugin>
<groupId>org.web3j</groupId>
<artifactId>web3j-maven-plugin</artifactId>
<version>4.8.7</version>
<executions>
<execution>
<goals>
<goal>generate-sources</goal>
</goals>
<configuration>
<!-- 指定 ABI 文件所在目录 -->
<abiDir>src/main/resources/contracts</abiDir>
<!-- 指定二进制文件所在目录 -->
<binDir>src/main/resources/contracts</binDir>
<!-- 包名配置 -->
<packageName>com.infomon</packageName>
<!-- Java 类的生成目录 -->
<outputDir>src/main/java</outputDir>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
-
ABI 放在指定的目录
-
运行 web3j:generate-sources插件