【问题标题】:How to call Ethereum smart contract methods through transactions?如何通过交易调用以太坊智能合约方法?
【发布时间】:2019-01-17 00:28:10
【问题描述】:

我可以使用JavaWeb3j 在以太坊中进行交易。

现在我希望能够与smart contract 互动。但由于我在构建wrapper 时遇到问题,我想知道我是否可以通过在事务中发送数据来做到这一点。如果是这样,它是如何完成的?

【问题讨论】:

标签: java ethereum smartcontracts web3 web3-java


【解决方案1】:

尝试这些命令来构建包装器:

solc YourSmartContract.sol --bin --abi --optimize -o ./

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

然后它会生成一个Java文件,你可以从中调用方法来与你的智能合约进行交互。

【讨论】:

  • 感谢您的建议。这就是我使用的,生成的Java文件有一些错误,所以我不能使用它
  • 是的,它也发生在我身上。我不知道为什么会出现这个问题,可能是因为我们使用了不同的版本,然后生成的文件有语法错误。只需手动修复此语法错误即可。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-07
  • 1970-01-01
  • 1970-01-01
  • 2020-03-14
  • 2021-02-24
  • 1970-01-01
  • 2018-07-22
相关资源
最近更新 更多