PlatON测试网节点升级到v0.9.0的操作指南

说明

本次升级主要目的是解决委托人在某种场景下领取LAT可能异常的问题。

版本信息

本次升级的版本信息如下:

Version: 0.9.0-unstable
Git Commit: ce37b55419fd17bcf022aa74d1b8b441bbbebb13

操作步骤

以下操作步骤以Ubuntu系统为例, Windows系统类似,如有需要帮助请联系官方。

请严格按照以下步骤操作升级:

场景一:未质押过的节点升级

如果节点之前从来没有质押过,请按照以下步骤升级:

第一步:停进程

如果不记得节点启动命令,建议此时通过’ps’命令查看启动参数,备份节点启动命令。

停进程执行以下命令:

sudo ps -ef | grep platon | grep -v grep | cut -c 9-15 | xargs kill

第二步:备份旧版本二进制文件

如果之前是通过PPA方式安装的,二进制文件默认在’/usr/bin/PlatON’目录下:

sudo cp /usr/bin/PlatON/platon  /tmp/platon0.8.0

如果是通过源码构建的方式安装的,请根据各自安装的路径备份二进制文件。

第三步:备份data目录下的 数据

以下’{datadir}‘为platon进程启动时指定的’–datadir’目录的绝对路径

cp -r {datadir} {datadir}_bak0.8.0

第四步:更新二进制文件

方式一:

执行以下命令更新二进制到v0.9.0

\#更新
apt update
\#卸载0.8.0
apt remove platon0.8.0 --purge
\#安装0.9.0
apt install platon0.9.0

方式二:

之前采用PPA方式安装的用户,从PlatON官方二进制下载链接下载正确的platon二进制文件后,将文件拷贝到’/usr/bin/PlatON/'目录下:

sudo cp platon /usr/bin/PlatON/  && sudo chmod u+x /usr/bin/PlatON/platon

方式三:

如果之前是通过源码编译的方式安装的,请按照下面的命令进行升级:

cd PlatON-Go;
git fetch --all
git checkout -b release-0.9.0 ce37b55
make all;

全新源码编译安装方式可以参考官方文档Ubuntu源码安装进行升级。
编译完成之后在PlatON-Go/build/bin目录下会重新生成新的platon文件,将该文件替换到之前安装的platon路径即可

(记得加执行权限的命令:chmod u+x platon

第五步:启动节点

请按照以下启动命令重新启动进程,详情请参阅官方文档。连接到公网

./platon --identity platon --datadir ./data --port 16789 --testnet --rpcport 6789 --rpcapi "db,platon,net,web3,admin,personal" --rpc --nodekey ./data/nodekey --cbft.blskey ./data/blskey --verbosity 3 --rpcaddr 127.0.0.1 --syncmode "full"

第六步:检查

进入platon控制台

通过http方式进入platon控制台

./platon attach http://localhost:6789
查看当前块高

通过在platon控制台中执行以下命令查看当前节点的块高。

> platon.blockNumber
216744
>

当前块高会停留在216744,只有网络中所有验证人和备选节点候选人的总数超过2/3的节点发了新版本的版本声明交易后网络才能恢复出块,这个时候的区块块高度会在不断增长,则表示升级成功了!

如不能正常启动或者块高不增长,请及时联系官方予以协助。

场景二:质押过的节点升级

如果节点之前做过质押,按以下步骤升级和声明版本:

第一步:请完全按照“场景一”的步骤进行升级

第二步:版本声明

之前质押过的节点,需要在第一时间声明版本
如果未及时声明版本,链启动后可能由于版本号不对错过出块时间导致被惩罚

  1. 如果没有安装mtool,请按照安装在线mtool安装和配置mtool。

  2. 版本声明的方法请参照版本声明

注意:没有质押过的节点不用声明版本。

第三步:等待网络恢复

只有网络中所有验证人和备选节点候选人的总数超过2/3的节点发了新版本的版本声明交易后网络才能恢复出块,所以做完“版本声明”后的节点请耐心等待其他节点升级完成。

2 Likes

windows 可以成为节点?

可以,但是官方不建议

多谢。 不过乌班图系统,会把绝大多数人挡在门外哦。 咱们最初的意愿就是,只让一小撮人来玩吗?

如果你是专业做共识节点的,按照官方建议,如果只是自己部署用来开发测试,可以用windows。

收到。好冰冷的回复。 :sleepy:

1 Like

乌班图经过测试验证比较稳定可靠,windows的版本可以自己部署节点做开发测试使用哈。

1 Like

这句回复,即俏皮可爱又解答了问题。点赞~~