升级目的
近期关于支持WASM合约的提案和关于零出块节点处罚机制优化的提案经过重复讨论和论证,建议合理且方法可行,本次升级将落实提案方案。
新功能特性
优化功能
Bug修复
详见问题修复
版本信息
本次升级的版本号为:0.11.0
Commit-ID: 03a3e7dca51a03dd3290fa0a087cf884401ed871
升级操作步骤
以下操作步骤以 Ubuntu 系统为例,请严格按照以下步骤操作升级,如有需要帮助请联系客服。
备份旧版本二进制文件
如果之前是通过PPA方式安装的,二进制文件默认在/usr/bin/PlatON
目录下:
sudo cp /usr/bin/PlatON/platon /tmp/platon_$(date +%Y%m%d)
如果是通过源码构建的方式安装的,请根据各自安装的路径备份二进制文件。
更新二进制文件
方式一:
执行以下命令通过PPA更新二进制到[版本号]
# 更新
apt update
# 卸载 0.10.0
apt remove platon0.10.0 --purge
# 安装 0.11.0
apt install platon0.11.0
方式二:
从PlatON官方下载渠道下载正确的 platon 二进制压缩文件后,将文件解压到之前 platon 安装的目录(如果之前是PPA安装默认在/usr/bin/PlatON/)下。
下载地址:http://47.91.153.183/platon-node/0.11.0-20200401/platon-ubuntu-amd64-0.11.0.tar.gz
注意:以下命令如果platon安装路径不是在/usr/bin/PlatON/下请替换为实际platon所在路径:
sudo tar -xvf platon-ubuntu-amd64-0.11.0.tar.gz --strip-components 1 -C /usr/bin/PlatON/ sudo chmod u+x /usr/bin/PlatON/platon
方式三:
如果之前是通过源码编译的方式安装的,请按照下面的命令进行升级:
cd PlatON-Go
git fetch --all
git checkout -b release-0.11.0
make all
全新源码编译安装方式可以参考官方文档Ubuntu源码安装进行升级。
编译完成之后在PlatON-Go/build/bin
目录下会重新生成新的platon
文件,将该文件替换到之前安装的platon路径即可(记得加执行权限chmod u+x platon)
重启进程
准备重启脚本
编辑以下脚本,将nohup启动命令替换为本节点之前的启动命令(注意如果platon不在系统/usr/bin目录下需要指定platon所在的绝对路径,另外datadir路径以及nodekey和blskey路径同样需要指定为绝对路径)
将便捷好的脚本保存为restart.sh,以下操作假设当前目录为/opt/platon:
#!/bin/sh
ps -ef | grep platon | grep datadir | grep -v grep | cut -c 9-15 | xargs kill
sleep 2
nohup platon --identity platon --datadir /opt/platon/data --port 16789 --testnet --rpcport 6789 --rpcapi 'db,platon,net,web3,admin,personal' --rpc --nodekey /opt/platon/data/nodekey --cbft.blskey /opt/platon/data/blskey --verbosity 3 --rpcaddr 127.0.0.1 --syncmode 'full' &
注意:上述脚本各参数,特别是data路径、端口号、key相关路径等,请根据实际环境调整!
给脚本加执行权限:
chmod +x ./restart.sh
特别提醒:共识中,特别是正在出块的节点,请勿重启!!
如果当前节点质押过,首先通过区块链浏览器查看节点是否已经被选为验证人(共识中)
如果已经当选,请等待节点退出共识(共识中转为活跃中)后再进行以下操作。
重启进程执行以下命令:
sudo ./restart.sh
检查
查看进程启动情况,如不能正常启动,请及时联系客服人员。
反馈
升级后通过以下命令查看版本号:
platon version
请将版本号通过以下任意方式发送:
- 发送至 gitter room
- 验证人微信群
- 邮箱 rally@platon.network
提案处理
- 质押过的节点,请通过区块链浏览器查看当前节点是否是以下状态:
- 出块中
- 共识中
- 活跃中
如果当前节点为上述3中状态的一种,请按照升级提案投票操作对版本0.11.0进行投票,提案id为:0xfe0611177fde14072525d0177a1fe16d7c7daad82381c8063db330b19422d960
如果节点状态为“候选中”,则需要做版本声明,方法请参照版本声明进行操作。
- 未质押过的节点,跳过本步骤。