Web3j Solidity生成命令不起作用

时间:2017-06-20 20:12:24

标签: java ethereum web3-java

我相信我已经正确设置了所有内容,因为其他Web3j和solc命令工作正常。但是,请按照此处的说明操作:https://docs.web3j.io/smart_contracts.html#deploying-and-interacting-with-smart-contracts 创建自动生成的java包装器一直没有工作,当我运行最后一个命令时它向我显示语法而不是创建java代码。我省略了web3j图片文字。

>$ ls
>registrar  registrar.sol

>$ solc registrar.sol --bin --abi --optimize -o ./registrar/

>$ ls registrar  
Registrar_Contract.abi  Registrar_Contract.bin

>$ web3j solidity generate ./registrar/Registrar_Contract.bin ./registrar/Registrar_Contract.abi -o ./

我收到此回复而不是生成文件:

solidity generate <input binary file>.bin <input abi file>.abi [-p|--package  <base package name>] -o|--output <destination base directory>

我测试了这个数量不错,并没有取得任何成功。任何帮助将不胜感激。

P.S我在Mac OS Sierra上使用自制软件来安装所有东西,在安装期间唯一没有工作的命令是来自http://solidity.readthedocs.io/en/develop/installing-solidity.html#binary-packages的“brew linkapps solidity”,但我继续说道,因为坚固命令无论如何都在工作。

3 个答案:

答案 0 :(得分:0)

您缺少参数,请尝试如下命令:

web3j solidity generate /registrar/Registrar_Contract.bin ./registrar/Registrar_Contract.abi -o /path/to/yourSrc/main/java -p your.application.id

答案 1 :(得分:0)

使用以下命令进行修复 web3j实体生成-b Practice.bin -a Practice.abi -o D:\ Solidity \ sample-project-gradle-master \ src \ main \ java -p org.web3j.sample

答案 2 :(得分:0)

使用以下命令:-

web3j generate solidity -a ./registrar/Registrar_Contract.abi -b ./registrar/Registrar_Contract.bin -o /path/to/yourSrc/main/java -p package.name