最近在使用 n8n 建立自動化工作流程的時候,發現一個問題:雖然 n8n 可以很方便的串接各種服務,但要跟 Ethereum 區塊鏈互動卻相對困難。通常需要自己安裝 Code Node 然後引入 ethers.js 或 viem 來處理,或是直接手寫 JSON-RPC Request,對於想快速建立區塊鏈自動化流程來說實在不太方便。

雖然社群已經有 n8n-nodes-web3 這個套件,但功能相對陽春,很多常用的操作都沒有支援。於是我一面想測試 Claude Code 的 Vibe Coding 能力,另一面也想嘗試看看 n8n 節點開發,加上自己也經常需要這些功能,就決定自己做一個更完整的 Ethereum 整合套件。

n8n-nodes-ethereum

這個專案的目標是提供完整的 Ethereum 區塊鏈整合,讓你可以直接在 n8n 的視覺化介面中處理各種區塊鏈操作,不需要寫程式。專案使用 viem 作為底層函式庫(比起傳統的 web3.js 更現代、型別安全,而且維護更積極),並且採用統一的 Resource/Operation 設計模式。

主要功能

專案包含兩個節點:

  • Ethereum Node:一般節點,用於執行各種區塊鏈操作
  • Ethereum Trigger Node:觸發節點,可以監控新區塊、合約事件、特定地址的交易

功能涵蓋了大部分常見的使用場景:

  • 10 種資源類型:帳戶、區塊、交易、合約、ERC20、ERC721、ERC1155、ENS、Gas、簽章、工具函式等
  • 完整的 Token 標準支援:內建 ERC20、ERC721、ERC1155 的所有標準方法,不用自己處理 ABI
  • 多鏈支援:預設支援 18+ 個 EVM 相容網路(Ethereum、Polygon、BSC、Arbitrum、Optimism、Base 等),也可以自訂 RPC
  • 觸發器:可以監控新區塊、合約事件、特定地址交易,建立即時反應的工作流程
  • 安全設計:RPC 連線和錢包憑證分開管理,只讀操作不需要提供私鑰

例如你可以輕鬆建立這樣的工作流程:

  • 監控特定 NFT 合約的 Transfer 事件,有新交易就發通知
  • 定期檢查 DAO 的金庫餘額,低於門檻就提醒
  • 自動化 Token 轉帳並等待確認
  • 監控 Gas Price,價格夠低時執行交易

完整的功能列表可以參考文檔網站

現況與未來

目前專案還在早期開發階段(v0.1.1),雖然主要功能都已經實作完成,但因為我自己只有用到其中幾個節點,所以現在正在製作全自動測試來確保所有節點都可以正常運作。

安全警告:由於還在早期階段,建議先在測試網路上試用,確認沒問題後再用於正式環境。處理涉及資金的操作時請特別小心,建議只在自動化錢包中放入必要的金額。

未來計劃持續完善測試覆蓋率,並根據使用者回饋增加更多功能。也很歡迎大家一起貢獻!

想了解更多?

如果你也有在使用 n8n 並且需要跟區塊鏈互動,歡迎試試看這個套件:

文件中有 Claude 寫的安裝說明、憑證設定教學、各個資源的操作方式,以及一些常見的工作流程範例。


這次這專案很大程度都指使 Claude Code 去做事(甚至包含這篇文,除了這段以外幾乎都 Claude 寫的)。這次明顯感覺到和幾個月前不同,一次能做的任務變得比較大,但還是會出現鬼打牆的問題,不過開發這種小型的專案還是滿有用的。相較於使用一些自己不熟悉的來源,如果專案複雜度不高,可能直接請 AI 寫一版還比較安全(雖然還是要擔心會不會被污染)。