Truffle

嘗試生成 java 包裝器類 web3j 時索引 2 中的參數不匹配

  • February 14, 2022

我正在嘗試使用標準命令為我的智能合約創建包裝類

web3j truffle generate build\contracts\PKCoin.json -o src\main\java\ -p com.example.polygontestapp

但不斷出錯

Unmatched arguments from index 2: 'build\contracts\PKCoin.json', '-o', 'src\main\java\', '-p', 'com.example.polygontestapp'
Did you mean: tests or truffle or solidity?

如果我在命令中替換生成和松露的位置,那麼我會收到另一個錯誤

Missing required option '--truffle-json=<jsonFileLocation>'

所以無論我做什麼我都會遇到一些錯誤,我使用的是 web3j cli 1.4.1 版本和 web3j 4.8.9 版本,之前我使用的是 3.6.0 版本,它工作正常,但我必須更新版本,我的平台是 android 編輯:我在 android studio 中的項目結構截圖: 在此處輸入圖像描述

ok 語法已更改,文件中沒有任何地方說明,因此新的 sintax 是

web3j generate truffle --truffle-json path/to/yourJson.json --outputDir path/where/to/generate -p com.example.dapp

所以在我的情況下,它會是這樣的

web3j generate truffle  --truffle-json build\contracts\NFTMarketPlace.json --outputDir src\main\java\ -p com.example.polygontestapp

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