Web3j
get Status() 方法返回一個掛起的狀態事務是什麼?
如果事務具有成功狀態,則返回 0x1,但如果事務具有失敗狀態,則返回 0x0。我的問題是,當交易處於待處理狀態時要返回什麼?
public String estado(Web3j web3j, String txhash) { String status = "0"; try { EthGetTransactionReceipt ethGetTransactionReceipt = web3j.ethGetTransactionReceipt(txhash).sendAsync().get(); String status1 = ethGetTransactionReceipt.getTransactionReceipt().get().getStatus(); System.out.println("estado :" + status1); if (status1.length() > 1) { status = status1.substring(2); System.out.println(status); } } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); } return status; }
交易收據僅在交易被探勘後可用。
對於待處理的交易,您不會收到任何交易收據,因此您也不會看到任何狀態。