Web3j

web3j 命令行無法辨識標誌

  • April 1, 2021

我正在嘗試執行命令,例如

web3j solidity generate -b SimpleBank/SimpleBank.bin -a SimpleBank/SimpleBank.abi -o ~/IdeaProjects/quiknode/src/main/java/ -p com.simplebank

在這裡找到:https ://blog.quiknode.io/web3j-ethereum-for-java-developers/

然而,web3j 說:

Unknown opitions: -b, ...

版本是 1.4.1

此外,他們的包裝文件轉發到 404 頁面。在這一點上,手工編寫包裝器看起來是最好的選擇。

編輯:為了生成程式碼,我獲取了 web3j/codegen 的 Java 原始碼,並針對我自己的 .abi 和 .bin 文件執行它。但是,由於這篇文章是關於命令行界面的,所以這不是答案。

發生這種情況是因為在最新版本的web3j-cli 1.4.1中,命令已重新排列,並且soliditywrappers 生成器命令現在位於generate子命令下。

執行以下命令使其工作:

web3j generate solidity -b SimpleBank/SimpleBank.bin -a SimpleBank/SimpleBank.abi -o ~/IdeaProjects/quiknode/src/main/java/ -p com.simplebank

您還可以使用以下命令檢查其他可用的生成器:

web3j generate help

引用自:https://ethereum.stackexchange.com/questions/93203