怎樣通過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
- 怎樣快速從一個XML檔案中查詢資訊(轉)XML
- 域名查詢資訊怎麼操作?可以查詢哪些資訊?(中科三方)
- Java列舉-通過值查詢對應的列舉Java
- 如何通過OEM中的Lock資訊查詢Lock哪一行
- indexedDB 通過索引查詢資料Index索引
- 通過Web API查詢資料WebAPI
- 通過SQL查詢UDUMP檔案SQL
- 通過clss屬性查詢元素
- 域名資訊查詢怎麼操作?Godaddy的whois域名資訊查詢在哪裡?Go
- 如何通過OEM 中Lock 資訊中的特殊行號查詢lock行
- 查詢儲存過程報錯資訊儲存過程
- 如何通過程式來查詢表名
- c# 獲取電腦硬體資訊通用查詢類[測試通過]C#
- 全自動多介面快遞查詢工具 批量查詢中通、圓通等快遞物流資訊
- 怎樣用程式取得CPU資訊 (轉)
- 查詢表資訊
- 通過Java反射動態獲取資訊Java反射
- 查詢東方通是否被啟用,和啟用東方通方法
- Laravel 通過子查詢建立動態關聯Laravel
- 通過shell和sql結合查詢效能sqlSQL
- java-用SSH框架實現將查詢的資訊分頁顯示Java框架
- 怎樣把Oracle查詢轉換為SQL ServerOracleSQLServer
- 將主查詢條件寫到子查詢裡執行效果會怎樣?
- mysql中一條查詢語句的執行全過程是怎樣的?MySql
- 極兔快遞怎麼查詢物流資訊 支援匯出查詢結果嗎?
- 用Java寫股票查詢系統Java
- java使用spring boot和web3j開發以太坊區塊鏈dappJavaSpring BootWeb區塊鏈APP
- oracle 鎖資訊查詢
- 海光 DCU資訊查詢
- 通過Geth搭建私有以太坊網路
- golang通過mysql語句實現分頁查詢GolangMySql
- Dbutils的QueryRunner無法通過中文查詢問題
- 通過cobra開發天氣查詢小工具
- offer通過--3二維陣列中查詢-2陣列
- 通過攔截器Interceptor優化Mybatis的in查詢優化MyBatis
- 通過rowid查詢行所在的block,FILE OBJECTBloCObject