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 主机上,并且它们的日志可以作为工件从作业页面下载。不要期望这些工件在相应分支被删除后保留超过一天。
根据以下任一方式获得许可和分发
或者
由您选择。除非根据这些条款,否则不得复制、修改或分发这些文件。