開源專案
base/node avatar
base/node

node:從 README 拆解可用範圍

運行您自己的基本節點所需的一切。該存儲庫包含一個 Docker 構建,用於運行帶有 base-reth-node 和 base-consensus 的 Base 節點。

68,378 個 Star3,265 個 ForkShellMIT

秒懂

它是什麼?
Everything required to run your own Base node. This repository contains a Docker build for running a Base node with base-reth-node and base-consensus. 聚焦本專案的實際功能、技術入口、部署條件、資料流、版本變化與授權邊界,並依官方 README 所列能力判斷適用工作情境和不適合的替代用途。
適合誰用?
主網可用 docker compose up --build,Sepolia 則用 NETWORK_ENV=.env.sepolia docker compose up --build。必填鍵是 BASE_NODE_L1_ETH_RPC、BASE_NODE_L1_BEACON、BASE_NODE_NETWORK 與 RETH_CHAIN;若設定 RETH_FB_WEBSOCKET_URL,還可用 eth_getBlockByNumber 的 pending 查詢測試 Flashblocks。
可以商用嗎?
可以。MIT 是寬鬆授權:你可以使用、修改並販售以它為基礎的軟體,只需保留著作權與授權聲明。
還在維護嗎?
不再維護。擁有者已在 GitHub 上將儲存庫封存,儲存庫變為唯讀,不會再有更新。
用什麼語言寫的?
主要是 Shell(依據 GitHub 的語言統計)。

以上回答依據專案的 GitHub 資料(最近同步於 2026年9月15日)與我們的分析,不構成法律意見。

開源專案深度解析

base-node-deep-analysis|用於 Base 節點的 Docker 建置

base-node-deep-analysis|用於 Base 節點的 Docker 建置 的專案脈絡:該儲存庫是用於執行 Base 節點的 Docker 建置。README 將 Base 描述為基於 Optimism 的 OP Stack 建置的安全、低成本、開發者友善的以太坊 L2。該建置由兩個用戶端元件組成:用於執行的 base-reth-node 和用於共識的 base-consensus。README 中沒有列出其他受支援的用戶端。該儲存庫不包含從原始碼建置的說明;它假定 Docker 和 Docker Compose 可用。

base-node-deep-analysis|用於 Base 節點的 Docker 建置:README 的快速入門要求提供以太坊 L1 全節點 RPC 和信標端點。您可以透過選擇 .env.mainnet 或 .env.sepolia 在主網和測試網之間進行選擇。您在所選 .env 檔案中設定 BASE_NODE_L1_ETH_RPC 和 BASE_NODE_L1_BEACON。啟動主網的指令是 `docker compose up --build`;對於測試網,您需要在前綴加上 NETWORK_ENV=.env.sepolia。README 沒有解釋 .env 檔案中除必需設定之外的內容,也沒有列出其他啟動方法。

base-node-deep-analysis|用於 Base 節點的 Docker 建置:最低需求是現代多核心 CPU、32GB 記憶體(建議 64GB)、NVMe SSD,以及等於目前鏈大小兩倍加上快照大小再加上 20% 緩衝區的儲存。README 連結到 base.org/stats 和一個單獨的快照大小網站以取得目前數字。生產參考規格是 AWS i7i.12xlarge 執行個體,本機 NVMe 磁碟機上的 RAID 0,ext4 檔案係統,執行 Reth 歸檔節點。README 沒有指定生產共識節點的硬體規格。

base-node-deep-analysis|用於 Base 節點的 Docker 建置:列出了四個必需設定:BASE_NODE_L1_ETH_RPC、BAS

base-node-deep-analysis|安裝入口與執行條件

base-node-deep-analysis|安裝入口與執行條件 的專案脈絡:E_NODE_L1_BEACON、BASE_NODE_NETWORK 和 RETH_CHAIN。對於主網,RETH_CHAIN=base 且 BASE_NODE_NETWORK=base;對於 Sepolia,兩者都是 base-sepolia。README 還列出了每個網路的排序器 URL,但沒有說明這些 URL 的用途。完整設定選項據說在 .env.mainnet 和 .env.sepolia 中,但 README 沒有複現這些檔案。

base-node-deep-analysis|安裝入口與執行條件:檔案記錄了三個選用功能。Flashblocks 模式透過設定 RETH_FB_WEBSOCKET_URL 啟用;設定後,執行用戶端以 Flashblocks 模式執行,否則以普通模式執行。在 Flashblocks 模式下,您可以透過 eth_getBlockByNumber 查詢待處理區塊,README 中顯示了 curl 範例。跟隨模式透過設定 BASE_NODE_SOURCE_L2_RPC 啟用;README 沒有解釋跟隨模式的行為。修剪透過設定 RETH_PRUNING_ARGS 啟用;沒有給出語法。

base-node-deep-analysis|安裝入口與執行條件:README 表示可提供快照以加快同步速度,並引導使用者存取 docs.base.org 取得連結和還原說明。它沒有提供直接的快照 URL 或校驗和。受支援的網路表將主網和測試網列為受支援,並帶有勾選標記。沒有提到其他網路。README 沒有描述快照頻率或大小。

base-node-deep-analysis|安裝入口與執行條件:支援透過 Base Discord 的 node-operators 頻道提供,或者透過開啟 GitHub issue 提供。README 包含一條免責聲明,即節點軟體按「原樣」提供,不提供任何保證,也不對資產保護或安全性作出任何保證。該儲存庫根據 MI

base-node-deep-analysis|資料流與設定鍵

base-node-deep-analysis|資料流與設定鍵 的專案脈絡:T 授權授權,版權歸 base.org 貢獻者所有。該授權授予使用、複製、修改、合併、發布、分發、再授權和銷售副本的權利,並宣告軟體按「原樣」提供,不附帶任何保證或責任。它不涉及支援、維護或安全保證。

base-node-deep-analysis|資料流與設定鍵:base/node 提供以 Docker 執行 Base 節點的組態,執行客戶端是 base-reth-node,共識客戶端是 base-consensus。它要求既有 Ethereum L1 full node RPC 與 beacon endpoint,並用 .env.mainnet 或 .env.sepolia 選擇網路。最低需求包含現代多核心 CPU、32GB RAM、NVMe SSD、Docker 與 Docker Compose。

base-node-deep-analysis|資料流與設定鍵:主網可用 docker compose up --build,Sepolia 則用 NETWORK_ENV=.env.sepolia docker compose up --build。必填鍵是 BASE_NODE_L1_ETH_RPC、BASE_NODE_L1_BEACON、BASE_NODE_NETWORK 與 RETH_CHAIN;若設定 RETH_FB_WEBSOCKET_URL,還可用 eth_getBlockByNumber 的 pending 查詢測試 Flashblocks。

base-node-deep-analysis|資料流與設定鍵:第1次檢查 base/node:應對照 README 的指令、設定鍵、輸入輸出與版本記錄,確認這項能力在目前環境能重現,並把錯誤訊息和資源限製一併記下。

base-node-deep-analysis|資料流與設定鍵:第2次檢查 base/node:應對照 README 的指令、設定鍵、輸入輸出與版本記錄,確認這項能力在目前環境能重現,並把錯誤訊息和資源限製一併記下。

base-node-deep-analysis|資料流與設定鍵:第3次檢查 bas

base-node-deep-analysis|團隊流程中的實際取捨

base-node-deep-analysis|團隊流程中的實際取捨 的專案脈絡:e/node:應對照 README 的指令、設定鍵、輸入輸出與版本記錄,確認這項能力在目前環境能重現,並把錯誤訊息和資源限製一併記下。

base-node-deep-analysis|團隊流程中的實際取捨:第4次檢查 base/node:應對照 README 的指令、設定鍵、輸入輸出與版本記錄,確認這項能力在目前環境能重現,並把錯誤訊息和資源限製一併記下。

base-node-deep-analysis|團隊流程中的實際取捨:第5次檢查 base/node:應對照 README 的指令、設定鍵、輸入輸出與版本記錄,確認這項能力在目前環境能重現,並把錯誤訊息和資源限製一併記下。

base-node-deep-analysis|團隊流程中的實際取捨:第6次檢查 base/node:應對照 README 的指令、設定鍵、輸入輸出與版本記錄,確認這項能力在目前環境能重現,並把錯誤訊息和資源限製一併記下。

base-node-deep-analysis|團隊流程中的實際取捨:第7次檢查 base/node:應對照 README 的指令、設定鍵、輸入輸出與版本記錄,確認這項能力在目前環境能重現,並把錯誤訊息和資源限製一併記下。

base-node-deep-analysis|團隊流程中的實際取捨:第8次檢查 base/node:應對照 README 的指令、設定鍵、輸入輸出與版本記錄,確認這項能力在目前環境能重現,並把錯誤訊息和資源限製一併記下。

base-node-deep-analysis|團隊流程中的實際取捨:第9次檢查 base/node:應對照 README 的指令、設定鍵、輸入輸出與版本記錄,確認這項能力在目前環境能重現,並把錯誤訊息和資源限製一併記下。

base-node-deep-analysis|團隊流程中的實際取捨:第10次檢查 base/node:應對照 README 的指令、設定鍵、輸入輸出與版本記錄,確認這項能力在目前環境能重現,並把錯誤訊息和資源限製一併記下。

base-node-deep-analysis|團隊流程中的實際取捨:第11次檢查 base/node:應對照 README 的指令、設定鍵、輸入輸出與版本記錄,確認這項能力在目前環境能重現,並把錯誤訊息和資源限製一併記下。

base-node-deep-analysis|團隊流程中的實際取捨:第12次檢查 base/node:應對照 README 的指令、設定鍵、輸入輸出與版本記錄,確

base-node-deep-analysis|採用前的專案化檢查

base-node-deep-analysis|採用前的專案化檢查 的專案脈絡:認這項能力在目前環境能重現,並把錯誤訊息和資源限製一併記下。

base-node-deep-analysis|採用前的專案化檢查:第13次檢查 base/node:應對照 README 的指令、設定鍵、輸入輸出與版本記錄,確認這項能力在目前環境能重現,並把錯誤訊息和資源限製一併記下。

base-node-deep-analysis|採用前的專案化檢查:第14次檢查 base/node:應對照 README 的指令、設定鍵、輸入輸出與版本記錄,確認這項能力在目前環境能重現,並把錯誤訊息和資源限製一併記下。

base-node-deep-analysis|採用前的專案化檢查:第15次檢查 base/node:應對照 README 的指令、設定鍵、輸入輸出與版本記錄,確認這項能力在目前環境能重現,並把錯誤訊息和資源限製一併記下。

base-node-deep-analysis|採用前的專案化檢查:第16次檢查 base/node:應對照 README 的指令、設定鍵、輸入輸出與版本記錄,確認這項能力在目前環境能重現,並把錯誤訊息和資源限製一併記下。

base-node-deep-analysis|採用前的專案化檢查:第17次檢查 base/node:應對照 README 的指令、設定鍵、輸入輸出與版本記錄,確認這項能力在目前環境能重現,並把錯誤訊息和資源限製一併記下。

base-node-deep-analysis|採用前的專案化檢查:第18次檢查 base/node:應對照 README 的指令、設定鍵、輸入輸出與版本記錄,確認這項能力在目前環境能重現,並把錯誤訊息和資源限製一併記下。

base-node-deep-analysis|採用前的專案化檢查:第19次檢查 base/node:應對照 README 的指令、設定鍵、輸入輸出與版本記錄,確認這項能力在目前環境能重現,並把錯誤訊息和資源限製一併記下。

base-node-deep-analysis|採用前的專案化檢查:第20次檢查 base/node:應對照 README 的指令、設定鍵、輸入輸出與版本記錄,確認這項能力在目前環境能重現,並把錯誤訊息和資源限製一併記下。

base-node-deep-analysis|採用前的專案化檢查:第21次檢查 base/node:應對照 README 的指令、設定鍵、輸入輸出與版本記錄,確認這項能力在目前環境能重現,並把錯誤訊息和資源限製一併記下。

編輯結論

主網可用 docker compose up --build,Sepolia 則用 NETWORK_ENV=.env.sepolia docker compose up --build。必填鍵是 BASE_NODE_L1_ETH_RPC、BASE_NODE_L1_BEACON、BASE_NODE_NETWORK 與 RETH_CHAIN;若設定 RETH_FB_WEBSOCKET_URL,還可用 eth_getBlockByNumber 的 pending 查詢測試 Flashblocks。

官方來源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
社群筆記

社群筆記