TopGit
Đánh giá repo GitHub

Base Node: Chạy Base Node Bằng Docker

base/node
BTopGit review image for base/node
Review by Topgit.dev for base/node, with GitHub repository stats and README context.
Nhận định nhanh

Base Node là bộ cấu hình Docker Compose trong base/node để chạy execution client và consensus client riêng cho mạng Base L2. Nó ghép base-reth-node với base-consensus, và cần bạn tự cấp RPC cùng beacon endpoint của một node Ethereum L1. Hãy dùng nếu cần quyền truy cập trực tiếp, không giới hạn vào trạng thái chain của Base; bỏ qua nếu một RPC endpoint có sẵn đã đủ cho lưu lượng của bạn, vì README nói phần mềm này không có bảo hành.

Sao
★ 68.4k
Fork
⑂ 3.3k
Ngôn ngữ
Shell
Giấy phép
MIT
Chủ đề
—
Cập nhật
Sep 2026
Trang chủ
GitHub

Base Node Là Gì?

Base Node là tên gọi cho bộ cấu hình Docker của base/node, chạy một full node cho Base L2 bằng cách dùng base-reth-node làm execution client và base-consensus làm consensus client. Nó kết nối tới RPC và beacon endpoint của một node Ethereum L1 mà bạn tự cung cấp, thay vì đóng gói sẵn một L1 node bên trong, và bao phủ cả mạng Base mainnet lẫn Base Sepolia.

Tính Năng Chính Cho Người Vận Hành Node

  • ✓Stack Docker Compose ghép base-reth-node (execution client) với base-consensus (consensus client), nên hai client khởi động cùng nhau thay vì phải tự nối bằng tay.
  • ✓Hỗ trợ cả Base mainnet và Base Sepolia testnet, chuyển đổi giữa .env.mainnet và .env.sepolia bằng biến NETWORK_ENV.
  • ✓Chế độ Flashblocks: đặt RETH_FB_WEBSOCKET_URL sẽ chuyển execution client sang chế độ Flashblocks, truy vấn được qua eth_getBlockByNumber với tham số block pending tại cổng 8545.
  • ✓Follow mode qua BASE_NODE_SOURCE_L2_RPC, dùng để đồng bộ từ một nguồn RPC L2 khác thay vì từ các peer của chính mạng.
  • ✓Kiểm soát pruning qua RETH_PRUNING_ARGS để giới hạn lượng lịch sử chain mà execution client giữ lại.
  • ✓Đồng bộ hỗ trợ snapshot, với link và các bước khôi phục được ghi tại docs.base.org thay vì phải đồng bộ từ genesis.
Số sao GitHub của repo này thay đổi thế nào theo thời gian. Nguồn: star-history.com.Xem lịch sử sao ↗

Bắt Đầu Với Base Node

Clone base/node, sau đó chọn mạng: dùng .env.mainnet cho Base mainnet hoặc .env.sepolia cho Base Sepolia. Đặt BASE_NODE_L1_ETH_RPC và BASE_NODE_L1_BEACON trong file đó để trỏ tới RPC và beacon endpoint của một node Ethereum L1 mà bạn đã có sẵn — base/node không đóng gói sẵn L1 node, nên bạn cần chuẩn bị trước. Sau đó chạy `docker compose up --build` cho mainnet, hoặc `NETWORK_ENV=.env.sepolia docker compose up --build` cho Sepolia. Cả Docker và Docker Compose đều cần được cài sẵn trên máy chủ. Nếu muốn đồng bộ nhanh hơn, docs.base.org có hướng dẫn khôi phục từ snapshot thay vì đồng bộ từ genesis.

Cấu Hình Base Node Của Bạn

Bốn biến cấu hình chính điều khiển node: BASE_NODE_L1_ETH_RPC và BASE_NODE_L1_BEACON trỏ tới L1 node của bạn, còn BASE_NODE_NETWORK và RETH_CHAIN chọn mạng — cả hai đặt là base cho mainnet hoặc base-sepolia cho Sepolia. Mỗi mạng cũng có sequencer endpoint riêng (mainnet-sequencer.base.org hoặc sepolia-sequencer.base.org). Ngoài cấu hình cơ bản đó, ba biến tuỳ chọn thay đổi hành vi: RETH_FB_WEBSOCKET_URL bật chế độ Flashblocks, BASE_NODE_SOURCE_L2_RPC bật follow mode với một RPC L2 khác, và RETH_PRUNING_ARGS cắt bớt lượng lịch sử mà execution client giữ lại. Danh sách đầy đủ các tuỳ chọn nằm trong .env.mainnet và .env.sepolia, chứ không phải trong README.

Điểm mạnh

  • ✓Một stack Docker Compose duy nhất ghép base-reth-node và base-consensus, nên bạn không phải tự nối một cặp execution/consensus client của OP Stack bằng tay.
  • ✓Thông số phần cứng cho production được ghi cụ thể (AWS i7i.12xlarge, RAID 0 ổ NVMe cục bộ, ext4) thay vì mô tả chung chung.
  • ✓Flashblocks, follow mode, và pruning đều được đưa ra dưới dạng một biến môi trường đơn giản thay vì phải sửa file cấu hình phức tạp.
  • ✓Hỗ trợ snapshot giúp rút ngắn thời gian đồng bộ ban đầu so với chạy từ genesis.
  • ✓Giấy phép MIT, không giới hạn cách bạn triển khai hay chỉnh sửa bộ cấu hình này.

Yêu Cầu Phần Cứng Và Phần Mềm

  • △Cấu hình tối thiểu là CPU đa nhân đời mới, 32GB RAM (khuyến nghị 64GB), và ổ NVMe SSD — không có đường cài đặt tài nguyên thấp nào được ghi lại.
  • △Dung lượng lưu trữ không phải một con số cố định: được tính bằng khoảng hai lần kích thước chain hiện tại cộng kích thước snapshot cộng thêm 20% dự phòng, nên bạn phải tự tính dựa trên base.org/stats và basechaindata.vercel.app.
  • △Docker và Docker Compose là bắt buộc; không có đường cài đặt bare-metal hay không dùng container nào được ghi lại.
  • △Bạn cần có sẵn RPC và beacon endpoint của một node Ethereum L1 trước khi bắt đầu — base/node không đi kèm L1 node.
  • △Disclaimer trong README nói phần mềm không đi kèm bảo hành, gọi đây là bản phát hành 'nguyên trạng' (as is), không có bảo đảm nào về việc bảo vệ tài sản hay bảo mật, và việc sử dụng phải tuân theo luật pháp áp dụng cho bạn.

Lựa Chọn Thay Thế Cho Việc Tự Chạy Node

Các nhà cung cấp RPC Base được lưu trữ sẵn (Alchemy, Infura, QuickNode, và tương tự) — bỏ qua hoàn toàn phần cứng và thời gian đồng bộ bằng cách trỏ ứng dụng của bạn tới một endpoint được quản lý sẵn thay vì tự chạy base-reth-node và base-consensus.op-node và op-geth của chính Optimism — cặp execution/consensus client tham chiếu của OP Stack mà các chain OP Stack khác dùng, đáng cân nhắc nếu bạn vận hành hạ tầng cho nhiều hơn một mạng OP Stack chứ không riêng Base.Geth, Erigon, hoặc Reth làm L1 client — base/node giả định bạn đã có sẵn RPC và beacon endpoint của L1, nên L1 client bạn chọn quyết định một phần lớn công sức cài đặt trước khi Base Node kịp bắt đầu đồng bộ.Một bên cung cấp dữ liệu archive thứ ba — vì công thức lưu trữ của base/node tăng theo lượng lịch sử giữ lại, một số đội chỉ cần trạng thái gần đây chọn đẩy các truy vấn lịch sử sâu sang một indexer thay vì tự chạy một archive node đầy đủ.

Câu Hỏi Thường Gặp

Yêu cầu tối thiểu để chạy một Base node là gì?

Cấu hình tối thiểu của Base Node là CPU đa nhân đời mới, 32GB RAM (khuyến nghị 64GB), ổ NVMe SSD, Docker cùng Docker Compose, và dung lượng lưu trữ tính bằng khoảng hai lần kích thước chain hiện tại cộng kích thước snapshot cộng 20% dự phòng.

Base node hỗ trợ những mạng nào?

Base Node hỗ trợ cả Base mainnet và Base Sepolia testnet, chuyển đổi bằng cách chọn .env.mainnet hoặc .env.sepolia và đặt BASE_NODE_NETWORK cùng RETH_CHAIN thành base hoặc base-sepolia.

Tôi có thể dùng snapshot để tăng tốc đồng bộ Base node không?

Base Node có thể đồng bộ từ một snapshot thay vì từ genesis, giúp rút ngắn thời gian đồng bộ ban đầu; docs.base.org liệt kê link snapshot và các bước khôi phục.

Base node hỗ trợ những execution client và consensus client nào?

Base Node chạy base-reth-node làm execution client và base-consensus làm consensus client, được đóng gói chung trong bộ cấu hình Docker Compose của repository.

Phần mềm Base node có đi kèm bảo hành không?

Base Node không đi kèm bảo hành: README mô tả phần mềm là bản phát hành 'nguyên trạng' (as is), không có bảo đảm về bảo vệ tài sản hay bảo mật, và việc sử dụng phải tuân theo luật pháp hiện hành.

Làm sao để được hỗ trợ khi chạy Base node?

README của Base Node hướng người vận hành tới kênh node-operators trên server Discord, hoặc mở issue mới trên repository GitHub nếu không dùng Discord.

Vấn đề Base Node giải quyết

Vận hành hạ tầng phụ thuộc vào Base mà không có node riêng nghĩa là phải tin tưởng một bên thứ ba cho mọi lượt đọc trạng thái Base, và phải chấp nhận bất kỳ phiên bản client hay cấu hình nào bên đó chọn. base/node đóng gói base-reth-node và base-consensus vào một stack Docker Compose trỏ tới endpoint L1 của riêng bạn, nên người vận hành cần quyền kiểm soát trực tiếp trạng thái đồng bộ, truy vấn lịch sử, hay dữ liệu pending block của Flashblocks không phải tự ghép một cặp node OP Stack từ đầu.

Trường hợp sử dụng tốt nhất

  • •Các đội vận hành hạ tầng phụ thuộc vào Base (indexer, block explorer, cầu nối) cần truy cập RPC trực tiếp thay vì đi qua một bên thứ ba cho mọi request.
  • •Nhà phát triển kiểm thử phản hồi pending block của Flashblocks bằng cách đặt RETH_FB_WEBSOCKET_URL rồi gọi eth_getBlockByNumber với tham số pending.
  • •Người vận hành chạy Base Sepolia cục bộ để phát triển trên testnet, chuyển mạng bằng NETWORK_ENV=.env.sepolia.
  • •Bất kỳ ai muốn đồng bộ từ snapshot thay vì từ genesis để rút ngắn thời gian đồng bộ ban đầu, theo các bước khôi phục tại docs.base.org.

Ai nên dùng — và ai nên bỏ qua

Hãy thử Base Node nếu bạn đang vận hành hạ tầng đọc trạng thái chain của Base liên tục — một indexer, một cầu nối, một block explorer — và chi phí lặp lại hay giới hạn rate của một RPC được lưu trữ sẵn vượt quá công sức tự chạy một máy có 32GB+ RAM và ổ NVMe. Bỏ qua nếu bạn chỉ cần gọi RPC Base thỉnh thoảng cho một ứng dụng nhỏ: dựng RPC và beacon endpoint L1 cộng bài toán lưu trữ mà README đặt ra là quá nhiều hạ tầng để sở hữu cho lưu lượng nhẹ. Hãy xem việc không có bảo hành trong disclaimer là một thực tế vận hành thật sự, không phải câu chữ hình thức, nếu bạn chạy thứ này trong môi trường gần giống production.

Nguồn & ghi công

Thông tin và trích dẫn lấy từ repository GitHub base/node và README của nó.

Dữ liệu GitHub · đồng bộ lần cuối 14 thg 8, 2026Đánh giá bởi Henry
← Về TopGit

Chưa chắc node có hợp với bạn?

Để ChatGPT, Claude hoặc Perplexity tìm hiểu giúp — bấm bên dưới và xem AI nói gì về node.

GitHub