说明
本次升级主要目的是解决委托人在某种场景下领取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的节点发了新版本的版本声明交易后网络才能恢复出块,这个时候的区块块高度会在不断增长,则表示升级成功了!
如不能正常启动或者块高不增长,请及时联系官方予以协助。
场景二:质押过的节点升级
如果节点之前做过质押,按以下步骤升级和声明版本:
第一步:请完全按照“场景一”的步骤进行升级
第二步:版本声明
之前质押过的节点,需要在第一时间声明版本
如果未及时声明版本,链启动后可能由于版本号不对错过出块时间导致被惩罚
注意:没有质押过的节点不用声明版本。
第三步:等待网络恢复
只有网络中所有验证人和备选节点候选人的总数超过2/3的节点发了新版本的版本声明交易后网络才能恢复出块,所以做完“版本声明”后的节点请耐心等待其他节点升级完成。