开发者社区> 问答> 正文

web3j异步交易不能解析ExcExtTraceActoSycNC?

web3j异步交易不能解析ExcExtTraceActoSycNC?

展开
收起
景凌凯 2020-03-18 19:00:38 877 0
1 条回答
写回答
取消 提交回答
  • 有点尴尬唉 你要寻找的东西已经被吃掉啦!

    你需要使用executeTransaction封装包中的RemoteCall:

    Function function = new Function(...); RemoteCall remoteCall = new RemoteCall(() -> { //call to executeTransaction }); TransactionReceipt receipt = remoteCall.send();

    你可以通过使用web3j的代码生成工具为你的以太坊智能合约创建简单的封装包,从而使你的开发更轻松。有关如何生成代码的Web3J文档的这一部分。通过生成的类处理远程调用(以及对constant函数的本地调用)。你的客户端代码变得类似:

    Web3j web3j = Web3j.build(new HttpService()); Credentials credentials = Credentials.create(<YOUR_PRIVATE_KEY>); SimpleContract contract = SimpleContract.load(<CONTRACT_ADDRESS>, web3j, credentials, BigInteger.valueOf(<GAS_PRICE>), BigInteger.valueOf(<GAS_LIMIT)); RemoteCall remoteCall = contract.setValue(BigInteger.valueOf(5)); // Call to smart contract setValue(5) TransactionReceipt receipt = remoteCall.send();

    添加代码生成的示例

    $ solc --version solc, the solidity compiler commandline interface Version: 0.4.19+commit.c4cbbb05.Windows.msvc

    $ java -version java version "1.8.0_144" Java(TM) SE Runtime Environment (build 1.8.0_144-b01) Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

    $ solc contracts/SimpleContract.sol --bin --abi --optimize -o build/

    $ web3j.bat solidity generate build/SimpleContract.bin build/SimpleContract.abi -o ./src -p mypackage

              _      _____ _     _
             | |    |____ (_)   (_)
    

    __ | | / / _ ___ \ \ /\ / / _ \ ' \ \ \ | | | / _
    \ V V / __/ |
    ) |./ / | _ | || () | _/_/ _|./ _/| |()|| _/ _/ | |/

    Generating mypackage.SimpleContract ... File written to .\src

    2020-03-18 19:00:53
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Web应用系统性能优化 立即下载
高性能Web架构之缓存体系 立即下载
PWA:移动Web的现在与未来 立即下载

相关镜像