前置条件
- Monad 版本 >=
0.12.x。 - 验证者的
id-secp和id-bls密钥。 - 验证者的
node.toml配置文件。 .env文件中的KEYSTORE_PASSWORD值。
说明
- 按照全节点说明将一个全节点同步到网络的最新高度。
-
备份全节点上
/home/monad/monad-bft/config目录下的现有配置文件,并将其移动到/opt/monad/backup。/home/monad/monad-bft/config/node.toml/home/monad/monad-bft/config/id-secp/home/monad/monad-bft/config/id-bls
-
将验证者的
id-secp、id-bls和node.toml复制到全节点上。 -
在全节点上运行
monad-sign-name-record实用程序,为新的 IP 地址生成一个名称记录签名。
- 在全节点上,用上述命令的输出(3 行)替换
node.toml中的[peer_discovery]块。
self_record_seq_num每次节点执行迁移过程时都要递增。- 该值至关重要,因为它直接与
self_name_record_sig关联,可确保节点身份在过渡期间的一致性和完整性。
-
如果原始验证者有(其他)与专用全节点相关的自定义配置,例如
[[fullnode_dedicated.identities]],则需要将这些配置添加到全节点的node.toml中。为了保持与下游节点的连通性,所有下游对等节点必须在其node.toml配置中更新该验证者的名称记录。 -
确保
enable_publisher = true、enable_client = true且expand_to_group = true。在expand_to_group = true模式下,全节点的支持依赖于全节点node.toml中指定的次要 raptorcast 对等节点。 -
再次检查并确保将
beneficiary =值从验证者的node.toml复制到了全节点的node.toml。 -
在验证者节点上,运行
systemctl命令停止服务。
- 验证验证者服务已停止。
- 停止全节点服务,然后将其作为验证者重新启动。
- 验证 systemd 服务正在运行:

