跳至主要內容

如何運行 OpenEthereum(前身為 Parity 客戶端)節點

更新於
2025年11月26日

閱讀時間 4 分鐘

OpenEthereum 已廢棄。此儲存庫現已歸檔,所有維護與更新均已停止。若您想執行Ethereum 節點,請參閱這份Quicknode 指南,內容關於 如何安裝並執行 Geth 節點.

什麼是Ethereum 節點或客戶端?

Ethereum 節點是指參與Ethereum 區塊鏈網路的電腦,這些節點是實際運行軟體的電腦,負責驗證、儲存,有時還會生成區塊。該軟體稱為「客戶端」,它讓我們能夠透過 JSON-RPC API 與區塊鏈互動、解析和驗證區塊鏈,以及讀取或寫入智慧合約。

Ethereum 其觸及的開發者數量已遠超以往。隨著Ethereum 的採用率不斷增長,業界已出現flow 多種Ethereum 客戶端。Aleth、Geth 和 Trinity 是由Ethereum 基金會編寫並維護的官方函式庫。與此同時,Parity(現稱為 OpenEthereum)和 Hyperledger Besu 則是兩款最受歡迎的第三方客戶端。

OpenEthereum 現已不再推薦使用,但它曾是僅次於 Geth 的第二受歡迎的Ethereum 客戶端,其目標是成為最快、最輕量且最安全的Ethereum 客戶端。它採用 Rust 程式語言編寫,並由一群 OpenEthereum 核心開發者及其他貢獻者共同維護。在本篇文章中,我們將學習如何運行一個 Parity 節點。

為什麼要使用 OpenEthereum(前身為 Parity 客戶端)?

OpenEthereum(前身為 Parity 客戶端)是一款輕量級且高效能的客戶端,用於與Ethereum 網路進行互動。運行全節點需要具備相關知識與資源,這對某些使用者而言可能並不切實可行。

OpenEthereum 是一款可靠的Ethereum 客戶端,支援多種同步模式。

OpenEthereum 提供:


  • 模組化程式碼庫,讓您能根據需求進行客製化
  • 基於 CLI 的進階客戶端
  • 佔用極少的記憶體與儲存空間
  • 多種同步技術,能在數小時內完成區塊鏈同步

請在GitHub 上進一步了解 OpenEthereum 及其優勢與功能。

磁碟空間與硬體/運算需求

運行Ethereum mainnet 節點需要大量的運算資源,因為下載區塊鏈及驗證流程需要極高的 CPU 和磁碟 I/O 資源。

若要運行全節點,我們建議的基本硬體規格包括:多核心 CPU、至少 8GB 記憶體,以及一顆本地安裝且具備至少 500GB 可用空間的 SSD 硬碟。此外,穩定的網路連線始終是不可妥協的關鍵因素。

注意:您可以使用已掛載的磁碟,但可能會遇到一些奇怪的效能問題,例如資料區塊遺失或同步速度緩慢。

透過使用快取功能,可以提升節點效能;只要指示 OpenEthereum 從記憶體而非硬碟存取狀態,並指定 `--cache-size` 參數即可。這需要您具備相當於區塊鏈狀態大小的額外 RAM 儲存空間,該大小超過 8GB,這意味著您應將 RAM 升級至 16GB 甚至 32GB。

隨著區塊鏈規模不斷擴大,儲存需求也與日俱增;截至本指南撰寫之時,最耗費儲存空間的需求是運行一個啟用 Fat DB 的存檔節點,其空間需求超過 8TB

安裝 OpenEthereum 客戶端

我們可以透過預編譯的二進位檔來執行/安裝 OpenEthereum 客戶端,請依照以下步驟操作:

Linux


  • 請由此下載最新的 Linux 二進位檔
  • 執行以下指令,將 OpenEthereum 檔案設為可執行:
$ chmod chmodu+x openethereum

  • 接著,使用您偏好的參數啟動 OpenEthereumEthereum :
$ ./openethereum --chain dev --jsonrpc-apis personal

Mac OS


  • 請由此下載最新的 Mac 二進位檔
  • 開啟終端機,並導航至該目錄:
$ cd /二進位檔/資料夾/路徑/

  • 執行以下指令,將二進位檔設定為可執行檔: 
$ chmod +x openethereum

  • 現在您可以雙擊該二進位檔。

自釀啤酒

在 Mac 上安裝 OpenEthereum 的另一種方法是透過Homebrew


  • Homebrew 是一款適用於 macOS 的套件管理工具,其安裝說明請參閱此處
  • 若要將 OpenEthereum 加入您的 Homebrew 套件清單,請開啟終端機並輸入以下指令:
$ brew tap openethereum/openethereum

  • 接下來,我們將使用 Homebrew 安裝 OpenEthereum
$ brew 安裝 openethereum

  • 若要將 OpenEthereum 更新至最新版本,您可以使用以下指令:
$ brew upgrade openethereum

Windows

若您使用 Windows 系統,只需從此處下載最新的二進位檔,解壓縮並安裝相關套件即可。

建議的旗幟配置

歷經無數的嘗試與波折後,我們終於找到了一套運作良好的設定方案,並樂意與大家分享。下一節將針對部分參數提供進一步說明,但這套參數組合確實幫助我們在有限的伺服器數量下,每月處理數十億次請求:

$ openethereum --jsonrpc-hosts all --jsonrpc-apis traces,h,web3,eth,net,parity,rpc --ws-origins=all --ws-hosts=all --chain mainnet --修剪 快速 --追蹤 啟用 --jsonrpc-port=8547 --tx-queue-size=16384 --tx-queue-mem-limit=0 --ws-interface=全部 --jsonrpc-interface=全部

其他旗標設定

以下是一些其他有用的參數,您可以在執行 OpenEthereum 時使用,這些參數在特定情況下可能會派上用場:


  • 如需查看所有其他選項及一般說明:
$ openethereum --help

  • 若要啟用預設未啟用的 API(API:API 名稱):
--jsonrpc-apis API

  • 若要啟用 Trace 過濾/Tracemode ,OpenEthereum 必須已完全同步,且可透過以下標誌啟用此功能:
$ openethereum --tracing 啟用

  • 若要指定 HTTP JSON-RPC API 伺服器的連接埠(預設:8545):
--jsonrpc-port=[PORT]

  • 關於停用 HTTP JSON RPC-API 伺服器
--no-jsonrpc

  • 若要指定 WebSocket JSON-RPC API 伺服器的連接埠(預設值:8546):
--ws-port=[PORT]

  • 若要停用 WebSocket JSON RPC-API 伺服器:
--no-ws

--config=[CONFIG]

  • 關於存檔mode :
--修剪 存檔

  • 若要不使用舊版區塊來啟動節點:
--no-ancient-blocks

  • 若要進行挖礦,OpenEthereum 節點必須已同步並處於運行狀態;有關安裝挖礦軟體的進一步說明,請參閱OpenEthereum 的挖礦文件。

結論

對於運行Ethereum 節點而言,OpenEthereum 是一個穩妥的選擇。

若您在安裝 OpenEthereum 時遇到問題,請參閱維基上的文件,或至 OpenEthereum 的Discord聊天室尋求協助。

請訂閱我們的電子報,以獲取更多文章與指南,網址為Ethereum 。如有任何意見回饋,歡迎透過Twitter 聯絡我們;若您有任何疑問,隨時歡迎透過Discord 上的社群伺服器與我們聊天,謝謝 :)