编译contract.sol为java实体

1.需要的工具:

合约文件
solidity
web3j

2.环境安装

最简单的方法就是下载solc(或 solcjs) 和 web3j 到本地然后加入到环境变量中

solc 安装命令

npm install -g solc

web3j-3.4.0 下载地址
web3j-4.3.0 下载地址

3.编译文件

本文使用的是solcjs

编译sol合约文件 ,编译后会生成abi\和bin的文件

solcjs --abi --bin ./contract/NFTToken.sol -o ./source/

编译contract.sol为java实体_第1张图片
生成java entity
3.x.x 无需加-b 和 -a
-a 指定abi文件
-b 指定 bin文件
-o 指定输出文件夹
-p 指定entity 中的package的文件路径

web3j solidity generate -b ./source/NFTToken_sol_NFTToken.bin -a ./source/NFTToken_sol_NFTToken.abi -o ./entity/ -p com.deposit.token.entity

编译contract.sol为java实体_第2张图片

你可能感兴趣的:(blockchain,solidity,solc,java)