Nimbus-eth2 是一種極為有效率的共識層 (eth2) 用戶端實作。雖然它針對嵌入式系統和資源受限設備(包括 Raspberry Pi)進行了最佳化,但其低資源使用率也使其成為任何伺服器或桌面(僅佔用更少資源)的絕佳選擇。
您可以在書中找到運行信標節點並作為驗證器運行所需的資訊。
快速入門尤其可以幫助您快速連接到主網或 Prater 測試網。
Nimbus REST API 現在可從下列位置取得:
請注意,目前這些測試實例非常不穩定。他們有時可能沒有反應 - 所以請不要依賴他們進行驗證。我們也可能隨時禁用它們。
本指南將引導您了解如何從其他用戶端遷移到 Nimbus 的基礎知識。請參閱此處以了解進階選項。
您可以在我們的 Two-Point-Oh 系列中檢查信標鏈在以太坊生態系統中的位置:https://our.status.im/tag/two-point-oh/
如果您想為 Nimbus 的開發做出貢獻,我們的捐贈地址是0x70E47C843E0F6ab0991A3189c28F2957eb6d3842
stable
- 最新穩定版本 -推薦大多數用戶使用此分支testing
- 預發布分支,包含下一個穩定版本的功能和錯誤修復 - 該分支適合在測試網上使用以及想要生活在邊緣的冒險用戶。unstable
- 合併 PR 的主要開發分支 - 如果您想為 Nimbus 做出貢獻,請從這裡開始。 要開始開發 Nimbus 本身,請參閱開發人員手冊。
我們提供了幾種與 ETH2 和信標鏈中的資料互動的工具:
區塊模擬器可以快速隔離運行Beacon鏈狀態轉換功能。模擬運行無需網路且無時隙延遲。
# build and run the block simulator, then display its help ("-d:release" speeds it
# up substantially, allowing the simulation of longer runs in reasonable time)
make NIMFLAGS= " -d:release " block_sim
build/block_sim --help
本地網路模擬將在單一機器上建立一個由信標節點和驗證器組成的完整對等網絡,並即時運行信標鏈。在啟動模擬之前,可以將分片、驗證器計數和資料資料夾等參數設定為環境變數。
# Clear data files from your last run and start the simulation with a new genesis block:
make VALIDATORS=192 NUM_NODES=6 USER_NODES=1 local-testnet-minimal
# In another terminal, get a shell with the right environment variables set:
./env.sh bash
# In the above example, the network is prepared for 7 beacon nodes but one of
# them is not started by default (`USER_NODES`) - this is useful to test
# catching up to the consensus. The following command will start the missing node.
./tests/simulation/run_node.sh 0 # (or the index (0-based) of the missing node)
# Running a separate node allows you to test sync as well as see what the action
# looks like from a single nodes' perspective.
預設情況下,驗證器將在信標節點和驗證器用戶端進程之間分成兩半 (50/50),透過通用驗證器 API 進行通訊(例如,使用192
驗證器和6
節點,您最終將大致得到6 個信標節點和6 個驗證器用戶端進程,其中每個進程將處理16 個驗證器),但如果您不想使用外部驗證器用戶端,而是希望讓信標節點處理所有驗證器,您可以使用USE_VC=0
作為附加參數來make local-testnet-minimal
。
或者,啟動我們預先安裝 Nim 的實驗性 Vagrant 實例,並向我們提供有關該過程的回饋!
Nimbus 儲存庫中的通用說明也適用於此處。
具體步驟:
# This will generate the Prometheus config on the fly, based on the number of nodes:
make REMOTE_VALIDATORS_COUNT=192 NUM_NODES=6 USER_NODES=0 local-testnet-minimal
# In another terminal tab, after the sim started:
cd tests/simulation/prometheus
prometheus
您需要在 Grafana 中導入的儀表板是grafana/beacon_nodes_Grafana_dashboard.json
。
本地測試網每個運行 4 個週期,以測試最終結果。這種情況僅發生在 Jenkins Linux 主機上,並且它們的日誌可以作為工件從作業頁面下載。不要期望這些工件在相應分支被刪除後保留超過一天。
根據以下任一方式獲得許可和分發
或者
由您選擇。除非根據這些條款,否則不得複製、修改或散佈這些文件。