当前位置:   article > 正文

【Java | ETH】web3j 调用智能合约有两种方式_web3j transactionreceipt

web3j transactionreceipt

1、第一种:直接使用RawTrasaction进行创建

  1. // using a raw transaction
  2. RawTransaction rawTransaction = RawTransaction.createContractTransaction(
  3. <nonce>,
  4. <gasPrice>,
  5. <gasLimit>,
  6. <value>,
  7. "0x <compiled smart contract code>");
  8. // send...
  9. // get contract address
  10. EthGetTransactionReceipt transactionReceipt =
  11. web3j.ethGetTransactionReceipt(transactionHash).send();
  12. if (transactionReceipt.getTransactionReceipt.isPresent()) {
  13. String contractAddress = transactionReceipt.get().getContractAddress();
  14. } else {
  15. // try again
  16. }

2、第二种:将合约代码转换成Java Bean

(1)首先我们需要一份写好的智能合约

  1. pragma solidity ^0.4.18;
  2. // Example taken from http
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/393581?site
推荐阅读
相关标签
  

闽ICP备14008679号