怎樣通過java用web3j查詢以太坊交易資訊?
剛開始使用web3j,我有一些基本的麻煩。
我已經可以成功如何獲得一個EthBlock
,並檢索裡面的所有資訊。我想看看這個塊中的交易列表,我該怎麼做?
我可以呼叫:
List<TransactionResult> transactions = ethBlock.getBlock().getTransactions();
我應該能夠瀏覽這個列表並獲得有關每筆交易的資訊。但是,我所能做到的似乎都是交易處理結果,把它轉換成非常無效的交易處理。我想要一個可以從中提取大量資訊的交易物件。
如何獲取真實的交易資料?
另一個注意事項:有什麼相關的文件推薦?web3j JavaDoc?
問題的解答
你的呼叫並沒錯,只是混淆了一些概念。看下該如何使用泛型。比如下面的示例將在最新的塊中輸出每個交易的傳送方:
List<EthBlock.TransactionResult> txs = web3j.ethGetBlockByNumber(DefaultBlockParameterName.LATEST, true).send().getBlock().getTransactions();
txs.forEach(tx -> {
EthBlock.TransactionObject transaction = (EthBlock.TransactionObject) tx.get();
System.out.println(transaction.getFrom());
});
請記住,這是TransactionObject
物件( TX 傳送 ) ,而不是包含TX挖掘結果的TransactionReceipt
收據。
原文《以太坊常見問題和錯誤》中的:
http://cw.hubwiz.com/card/c/ethereum-FAQ/1/1/16/
另外推薦幾個很受歡迎全網稀缺的互動教程:
另外推薦幾個很受歡迎全網稀缺的互動教程:
相關文章
- 通過bundle Id查詢應用資訊
- java和android app如何使用web3j開發以太坊智慧合約並進行交易JavaAndroidAPPWeb
- 以太坊是什麼?以太坊交易可靠嗎?
- 以太坊原始碼分析(18)以太坊交易執行分析原始碼
- 通過Geth搭建私有以太坊網路
- java使用spring boot和web3j開發以太坊區塊鏈dappJavaSpring BootWeb區塊鏈APP
- 以太坊原始碼分析(12)交易資料分析原始碼
- 以太坊原始碼分析(3)以太坊交易手續費明細原始碼
- 以太坊交易池原始碼分析原始碼
- 以太坊交易池原始碼解析原始碼
- Java以太坊開發官網推薦類庫web3j的全站中文翻譯JavaWeb
- indexedDB 通過索引查詢資料Index索引
- 通過Web API查詢資料WebAPI
- 6.2 以太坊應用
- 以太坊: ETH 傳送交易 sendRawTransaction 方法資料的簽名 和 驗證過程
- 用IPFS和以太坊儲存資料
- android和java程式設計師使用web3j進行區塊鏈以太坊開發詳解AndroidJava程式設計師Web區塊鏈
- 以太坊錢包開發系列3 - 展示錢包資訊及發起簽名交易
- PHP 如何通過 JSON-RPC 呼叫實現以太坊互動PHPJSONRPC
- 域名查詢資訊怎麼操作?可以查詢哪些資訊?(中科三方)
- 域名資訊查詢怎麼操作?Godaddy的whois域名資訊查詢在哪裡?Go
- eth以太坊智慧合約交易平臺開發
- 通過命令列在 Python 中測試以太坊 RPC 客戶端命令列PythonRPC客戶端
- 通過命令列在Python中測試以太坊RPC客戶端命令列PythonRPC客戶端
- Java列舉-通過值查詢對應的列舉Java
- 以太坊連載(一):以太坊是什麼?
- 如何通過Geth、Node.js和UNIX/PHP訪問以太坊節點Node.jsPHP
- 如何通過 Geth、Node.js 和 UNIX/PHP 訪問以太坊節點Node.jsPHP
- 以太坊 --- 交易池的特點 與 中斷恢復
- 以太坊啟動過程原始碼解析原始碼
- 「上海升級」後,我們會迎來一個怎樣的以太坊?
- 全自動多介面快遞查詢工具 批量查詢中通、圓通等快遞物流資訊
- Java ——MongDB 插入資料、 模糊查詢、in查詢Java
- 以太坊大廈將傾?老白:EOS不會取代以太坊,各有應用場景
- 以太坊原始碼分析(37)eth以太坊協議分析原始碼協議
- 以太坊學習筆記————1、以太坊是什麼?筆記
- 以太坊學習筆記————7、以太坊賬戶管理筆記
- 大資料批次鍵值查詢怎樣才會更快大資料