[C#] 透過 Trongrid 取得 Tron 一個指定區塊中的交易資料

2024-12-02

最近因為在幫忙處理一些鏈上數據的問題,主要針對 Tron 鏈,因為需要一整個區塊的資料

我發現其實有蠻多辦法可以拿到的,今天這方法算是可以解決部分問題..


主要試因為我要判斷抓取錢包位置,並且要判斷交易 USDT,不過這篇文章的重點先放在如何撈取整個完整的區塊資料

我是使用 v1/blocks/{blockNum}/events 來做到,接下來就不廢話直接給程式碼


1. 我有用到 RestSharp,記得先安裝

2. 因為他一筆回來只有 200 個,但是在撈取 json 的時候 ,在 meta => links 如果是有網址的就得繼續撈下去



所以就得透過迴圈一直撈下去,這邊我就簡單做出撈出 Block 的資料,並且判斷 from , to 不是空的交易資訊,我就列出 txid , from, to , 交易金額

中間他回應的錢包也不是用 trx 錢包的格式所以要稍微轉換一下


result:


挑出來一筆做們做驗證

Transaction ff67cb02dd3b358f4e8c0b1aa9de90e819ec9c564832d961619973f0d393ee9a | TRONSCAN

程式印出來的

txid:ff67cb02dd3b358f4e8c0b1aa9de90e819ec9c564832d961619973f0d393ee9a, from:TT27CwjDsqWxrFLzs96xeKVhFhihkD1DjG , to:TEk2MfjDGuM4UMgmCqZwj2WRgtkwbmtrL7 ,amount:1442000000


大概先筆記到這邊 ,希望有快速幫到需要的你

reference:

https://developers.tron.network/reference/get-events-by-block-number

api.trongrid.io/v1/blocks/64991111/events



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