Web3j

get Status() 方法返回一個掛起的狀態事務是什麼?

  • January 18, 2019

如果事務具有成功狀態,則返回 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;
}

交易收據僅在交易被探勘後可用。

對於待處理的交易,您不會收到任何交易收據,因此您也不會看到任何狀態。

引用自:https://ethereum.stackexchange.com/questions/65771