閱讀時間 4 分鐘
概覽
Ruby 程式語言擁有龐大的支持者群體。Ruby 的創始人開發這門語言時,初衷是希望打造一種讓開發者樂於學習和使用的語言。自問世以來,Ruby 已廣受全球開發者的歡迎;事實上,許多城市中規模最大的技術社群,正是由 Ruby 開發者所組成。在本指南中,我們將學習如何使用名為 eth.rb 來連線至以太坊網路。
透過使用eth.rb,我們可以從任何 Ruby 應用程式直接向節點發出 JSON RPC 呼叫。eth.rb還具備許多其他功能,詳情請參閱其官方 GitHub 儲存庫:
「……用於建構、簽署及廣播以太坊交易。它能將金鑰與節點管理分開處理。您可以在任何能執行 Ruby 的地方簽署交易並管理金鑰,並透過任何本地或遠端節點廣播交易。此外,還能簽署訊息並復原簽名以進行驗證。」 來源
在本指南中,我們將深入探討如何透過在本地端電腦上設定此套件,並從我們的節點中擷取區塊高度,來安裝並操作此套件。讓我們開始吧!
先決條件
- Ruby version >= 2.6, < 4.0
- 程式碼編輯器
- 終端機(又稱命令列)
安裝 Eth Gem
在安裝此 gem 之前,讓我們先確認 Ruby 是否已安裝。只需開啟終端機並執行以下指令:
ruby -v
如果執行此指令後顯示的版本高於 2.6,那就一切就緒!如果系統無法識別該指令,則需要安裝 Ruby。如果系統能識別該指令,但版本低於 2.6,則需要使用較新的版本。注意:macOS 隨附的 Ruby 版本通常是供 Apple 內部使用,建議不要更改它。 雖然您可以修改此版本,但我們建議改用rbenv或RVM(Ruby 版本管理器)來管理獨立的 Ruby 版本,該版本將安裝在您的家目錄中的沙盒中。您可以在不擔心影響系統 Ruby 版本的情況下,自由修改此版本。如需更多資訊,請參閱mac.install 提供的這份外部指南。
當您準備好繼續下一步時,我們可以安裝ethgem。這個 gem 將讓我們能夠使用 Ruby 語言連線至以太坊區塊鏈網路。我們可以透過 RubyGems 套件管理工具,在命令列中安裝它:
gem 安裝 eth
Quicknode 入門指南
若要在以太坊上進行開發,您需要一個 API 端點來與其網路進行通訊。如果您希望自行部署、託管及管理基礎架構,可以跳過本節。如果您希望將繁重的工作交由我們處理,可以前往Quicknode.com 註冊帳號。
建立一個端點
註冊完成後,請建立一個在以太坊網路(Ethereum)上運行的端點。接著,切換至「開始使用」分頁,並複製 HTTP 提供者連結:

我們將利用這個來連線至以太坊網路。
綜合整理
現在,我們將結合ethgem 和我們的 Quicknode 端點,撰寫一個簡短的腳本,透過我們的節點擷取最新的區塊編號。
請透過終端機或在檔案系統中直接建立一個名為script.rb 的新檔案。若選擇使用終端機,您可以執行以下指令:
echo > script.rb
在您選擇的程式碼編輯器中開啟script.rb檔案,並加入以下程式碼:
需要 'eth'
客戶端 = Eth::客戶.建立 '您的以太坊節點網址'
區塊編號 = client.eth_block_number
puts block_number["結果"].to_i(16)
請將YOUR_ETHEREUM_NODE_URL替換為上文說明中的 HTTP 提供者。
讓我們來分析這段程式碼:
- 第 1 行:我們正在導入先前安裝的ethgem。
- 第 3 行:我們正在建立一個新的以太坊 RPC 客戶端,並傳入我們的以太坊節點網址。如需更多資訊,請造訪eth.rb的官方GitHub 儲存庫。
- 第 4 行:我們使用eth_block_number方法取得最新的以太坊區塊編號,並將其儲存至block_number 中。
- 第 5 行:我們正在輸出區塊編號。請注意,回傳的結果是十六進位格式,因此我們使用to_i(16)函式將其轉換為十六進位整數。
執行腳本
請在終端機中執行以下指令來執行此腳本:
Ruby 腳本 script.rb
執行此指令後,您將在下一行看到系統回傳的最新以太坊區塊編號。就這樣!我們已成功使用 Ruby 連線至以太坊網路。

結論
訂閱我們的電子報,獲取更多文章和指南。如有任何意見回饋,歡迎透過Twitter聯絡我們。您隨時都可以在我們的Discord社群伺服器上與我們聊天,那裡聚集了您這輩子見過最酷的開發者們 :)
我們 ❤️ 您的回饋!
如果您有任何意見回饋或對新主題的建議,請告訴我們。我們非常樂意聽取您的意見。
