iT邦幫忙

2025 iThome 鐵人賽

DAY 8
0

從「餘額」到「交易」的思維轉變

在第一週,我們關注的是一個地址在某個時間點的「狀態」(有多少錢)。從今天開始,我們要關注的是兩個時間點之間發生的「事件」(錢從哪裡來、到哪裡去)。

監控交易是更有價值的,因為它能告訴我們:

  • 是否有大額資金(巨鯨)正在異動?
  • 我們關注的項目方地址是否有新的操作?
  • 我們的錢包是否收到了空投或被不明地址轉帳?

為了實現交易監控,我們首先需要一個能夠提供歷史交易紀錄的資料來源。

核心工具:區塊鏈瀏覽器 (Blockchain Explorer)

區塊鏈瀏覽器是我們進入鏈上世界的「Google」。最著名的以太坊瀏覽器就是 Etherscan。它將複雜、原始的鏈上數據,整理成人類可讀的網頁。

在我們自己動手寫程式之前,先學會如何使用 Etherscan 來「手動」查詢交易紀錄,是至關重要的一步。

  1. 打開 Etherscan

    在瀏覽器中輸入 https://etherscan.io/

  2. 搜尋錢包地址

    在頂部的搜尋框中,輸入任何一個你感興趣的以太坊地址(例如我們之前用過的 Vitalik Buterin 的地址:0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045)。

  3. 找到交易列表

    在地址頁面中,向下滾動,你會找到一個名為「Transactions」的頁籤。這裡就詳細列出了該地址所有相關的傳入和傳出交易。

https://ithelp.ithome.com.tw/upload/images/20250922/20178736FMOYopFguH.png
仔細觀察這個列表,你會發現每一筆交易都包含了我們需要的所有資訊。現在的問題是:我們如何用程式自動化地獲取這些資訊?

尋找我們的 API:Etherscan API

幸運的是,Etherscan 提供了非常強大的免費 API 服務,讓開發者可以透過程式化的方式獲取它網站上的所有資料。

  1. 註冊 Etherscan 帳號並獲取 API Key
    • 前往 Etherscan API 官網
    • 點擊「Sign Up」註冊一個免費帳號。
    • 登入後,在你的帳戶儀表板中,點擊左側的「API Keys」。
    • 點擊「+ Add」按鈕,建立一個新的 API Key。給它取個名字(例如 n8n-automation),然後點擊「Create New API Key」。
    • 系統會生成一串獨一無二的 API 金鑰。請務必複製並妥善保管它,這是我們接下來與 Etherscan 溝通的「密碼」。

https://ithelp.ithome.com.tw/upload/images/20250922/20178736wHh2xrbGzV.jpg

  1. 閱讀 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 的工作流思路就非常清晰了:

  1. 使用 Schedule Trigger 定時觸發。
  2. 使用 HTTP Request 節點,向 Etherscan 的 action=txlist API 發送請求。
  3. 處理返回的交易列表 JSON 資料。
  4. 篩選出符合我們條件(例如,金額大於 100 ETH)的交易。
  5. 將篩選出的「巨鯨交易」格式化成訊息,發送到 Discord。

總結

今天我們完成了一次關鍵的思維升級和工具準備。我們不再滿足於使用底層的 JSON-RPC,而是學會了利用更上層、更友好的「區塊鏈瀏覽器 API」來獲取更豐富的資料。

今日核心知識點

  • 理解了從「餘額查詢」到「交易監控」的轉變。
  • 學會了使用 Etherscan 手動查詢交易紀錄。
  • 成功註冊並獲取了 Etherscan 的免費 API Key。
  • 找到了我們實現交易監控所需的關鍵 API——action=txlist

上一篇
Day 7:打造健壯系統——實作錯誤重試與異常告警
下一篇
Day 9:實作你的第一個 Whale Alert——拉取並解析交易列表
系列文
「解放自動化新利器!深入了解 n8n 如何助你輕鬆打造專屬工作流程」9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言