[C#] 透過 Trongrid 準確獲取 Tron 區塊內的完整交易資料

2024-12-10

前陣子分享了兩篇文章,透過 Trongrid 取得 Tron 一個指定區塊中的交易資料透過 Trongrid 取得 Tron 區塊內 USDT 交易資料

但是一直有一個疑問,我撈取的資料,為何跟 Tronscan 上面的區塊數字不同,就以 https://tronscan.org/#/block/64991111

來看明明就有 388 筆資料,但是我之前卻只抓到 159 ...


後來我找一下找到這個 https://developers.tron.network/reference/getblockbynum 可以透過撈取該 Block 的資料

只好實際來測試一下

1. 這裡面我都透過 RestSharp 處理 關於 http 的相關事情

2. 接下來就是抓取的 C# Code

2.1 這邊我規劃一隻 function 直接呼叫 getblockbynum 並且,直接轉成 BlockNumResponse 物件


2.2 BlockNumResponse 物件


這裡面的 transaction 物件大概是長這樣




2.3 因為其中 owner_address 並不是用 trc20 標準錢包的顯示,所以有一些轉換的 functions 這邊之前有人反應過

這邊我提供不需要 TronNet 的轉換版本


result :

看起來結果事一樣的,這時候你就問我了他似乎給的資訊不多,那怎麼辦看來就是要用 txid 在去 trongrid 查詢該交易的詳細狀況


記錄到這邊希望有幫助到你..



當麻許的超技八 2014 | Donma Hsu Design.