在第一週,我們關注的是一個地址在某個時間點的「狀態」(有多少錢)。從今天開始,我們要關注的是兩個時間點之間發生的「事件」(錢從哪裡來、到哪裡去)。
監控交易是更有價值的,因為它能告訴我們:
為了實現交易監控,我們首先需要一個能夠提供歷史交易紀錄的資料來源。
區塊鏈瀏覽器是我們進入鏈上世界的「Google」。最著名的以太坊瀏覽器就是 Etherscan。它將複雜、原始的鏈上數據,整理成人類可讀的網頁。
在我們自己動手寫程式之前,先學會如何使用 Etherscan 來「手動」查詢交易紀錄,是至關重要的一步。
打開 Etherscan:
在瀏覽器中輸入 https://etherscan.io/
。
搜尋錢包地址:
在頂部的搜尋框中,輸入任何一個你感興趣的以太坊地址(例如我們之前用過的 Vitalik Buterin 的地址:0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045
)。
找到交易列表:
在地址頁面中,向下滾動,你會找到一個名為「Transactions」的頁籤。這裡就詳細列出了該地址所有相關的傳入和傳出交易。
仔細觀察這個列表,你會發現每一筆交易都包含了我們需要的所有資訊。現在的問題是:我們如何用程式自動化地獲取這些資訊?
幸運的是,Etherscan 提供了非常強大的免費 API 服務,讓開發者可以透過程式化的方式獲取它網站上的所有資料。
n8n-automation
),然後點擊「Create New API Key」。閱讀 API 文件:
在 Etherscan API 網站上,找到「Accounts」這個分類。我們最關心的 API 方法是:
action=txlist
(Get a list of 'Normal' Transactions By Address)
這個 API 的作用正是:「給我某個地址的所有普通交易紀錄」。它的請求 URL 看起來會像這樣:
texthttps://api.etherscan.io/api?module=account&action=txlist&address=[你的地址]&startblock=0&endblock=99999999&sort=asc&apikey=[你的API Key]
有了這個強大的 API,我們 Day 9 的工作流思路就非常清晰了:
Schedule Trigger
定時觸發。HTTP Request
節點,向 Etherscan 的 action=txlist
API 發送請求。今天我們完成了一次關鍵的思維升級和工具準備。我們不再滿足於使用底層的 JSON-RPC,而是學會了利用更上層、更友好的「區塊鏈瀏覽器 API」來獲取更豐富的資料。
今日核心知識點:
action=txlist
。