手册说明:节点从原来的主机迁移到一台新的主机
节点迁移
-
在新主机启动一个新节点,完成块高同步
-
Alaya主网安装一个节点参考: https://devdocs.platon.network/
-
等待块高和Alaya浏览器https://scan.alaya.network 一致,即完成一个新节点准备
注意:安装新节点的时候,必须重新生成nodekey和blskey
-
-
当老节点不在共识中/出块中时,使用老节点的nodekey和blskey替换新节点的,停止老节点后重启新节点,迁移完成
-
备份老节点nodeid、nodekey、blspub、blskey
-
完成新节点准备后,复制老节点的nodeid、nodekey、blspub、blskey到新节点,覆盖新节点对应文件,文件路径参考老节点,
注意:启动节点的时候,需要确保指定的是这两个文件的相对路径或者绝对路径
-
查看Alaya浏览器,节点不在共识中/出块中,停止老节点,重启新节点
-
执行下述命令,确保节点参数和老节点nodeid、blspub相符
platon attach http://localhost:6789 -exec admin.nodeInfo.id
platon attach http://localhost:6789 -exec admin.nodeInfo.blsPubKey
-
查看节点正常同步块高,迁移完成
注意:当老节点停止的时候,尽快重启新节点,不然老节点可能会因不出块被处罚;不允许同时使用老节点参数启动新、老节点,可能导致双签被处罚。
-
mtool迁移
-
安装MTool
-
修改配置文件和迁移钱包
-
修改新节点的mtool-client/config.properties文件如下。
chainId=201018 hrp=atp host=127.0.0.1 port=6789
-
修改mtool-client/validator/validator_config.json文件如下,nodePublickey填写nodeid文件的内容和blsPubKey填写blspub文件的内容。
{ "nodePublicKey": "", "blsPubKey": "", "nodeAddress": "http://127.0.0.1", "nodePort": "16789", "nodeRpcPort": "6789", }
-
迁移钱包,复制mtool-client/keystore/下以json结尾的文件到新节点,文件路径参考老节点
-