【发布时间】:2018-04-02 16:33:54
【问题描述】:
我正在尝试使用 Web3j 库将交易发送到以太坊区块链,我收到一个错误,我必须使用异步发送它。当我使用 Async 发送它时,我收到一个错误,指出该函数不存在。 我正在使用 Android Studio、Java 和 Web3j 库。
当调用executeTransactionAsync 方法(web3.abi.datatypes.Function 的一部分)时,我收到一条错误消息,提示找不到该方法。我发现这意味着 Web3j 库中不存在 executeTransactionAsync 方法。但是,Web3j 文档说要使用该方法。我正在使用最新版本的 Web3j,即 3.1.1。
如果我删除 Async 以使方法为 executeTransaction,我会收到一个错误,即 Transaction 需要通过 Async 发送。
有没有办法可以通过 Realm 或其他方式发送此交易?或者我使用 Web3j 有误,我需要以其他方式使用它?
发送交易的代码:
public TransactionReceipt approve() throws IOException, TransactionException {
Function function = new Function("approve", Arrays.<Type>asList(), Collections.<TypeReference<?>>emptyList());
return executeTransactionAsync (function);
}
【问题讨论】:
标签: java android realm ethereum web3-java