PlatON开发网2-v1.4.1版本升级手册
为进一步提升PlatON网络的灵活性和适配性,优化节点性能,PlatON在开发网发布了1.4.1升级版本。通过在PlatON开发网的充分测试验证为后续的PlatON主网1.5.0大版本的发布做好准备。
版本特性
- 同步更新以太坊v1.10.3版本;
- 代码预适配EIP-2718和EIP-2930,为下个版本启用并支持EIP-1559做准备;
- 支持启用(默认)新的快照机制。快照在区块执行期间对状态的访问开销为 O(1);
- 添加了一种从数据库中删除旧状态的方法,可以指定 PlatON 从存储的快照中重建状态数据;
- 简化升级判断逻辑,将PlatON历史升级块高内置于代码中;
- 针对测试网,增加了启动时重新读genesis.json后更新db中chainconfig的逻辑;
- 为进一步开放对链间互操作的支持,去掉了bech32地址hrp的严格校验;
- 监控磁盘空间,自动关闭节点进程。
影响说明
本次为小版本升级,旧版本客户端不升级可以继续运行。
升级新客户端后由于默认开启状态快照功能,启动初期会构建快照,会占用较多的磁盘和内存资源。
开发网升级说明
开发网升级到1.4.1需要做出如下操作:
-
下载新的genesis.json文件。
下载地址,https://download.platon.network/platon/devnet2/platon/1.4.1/genesis.json (注意:不要改变genesis文件的名称
genesis.json
)。 -
关闭节点。
-
找到节点的数据目录,并将旧版本的genesis.json文件替换成第一步中下载的genesis.json文件。
PlatON是通过启动命令的--datadir
参数来指定节点的数据目录,开发网的genesis文件保存在节点的数据目录的platon
下面。如果在启动参数中指定了--datadir
,如:
nohup ./platon --identity abc --datadir ./data --port 16890 --http.port 6791 --http.api "platon,net,web3,admin,personal" --http --verbosity 4 --http.addr 127.0.0.1 --syncmode "full" --db.nogc &
可以看到--datadir
被设置为 ./data
, 此时需要将第一步中下载好的genesis.json文件替换到目录 ./data/platon
下面。
如果在启动参数中没有指定--datadir
,那么可以通过 platon -h
命令查看datadir目录默认所在位置
➜ platon -h
NAME:
platon - the platon-go command line interface
...
PLATON OPTIONS:
--config value TOML configuration file
--datadir value Data directory for the databases and keystore (default: "/home/clearly/.platon")
如上所示,可以看到 --datadir
的默认目录为 /home/clearly/.platon
,那么,将第一步中下载好的genesis.json文件替换到 目录 /home/clearly/.platon/platon
下面。
- 将节点替换成1.4.1版本并重新启动。