【开发网升级】PlatON开发网2-v1.4.1版本升级手册

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需要做出如下操作:

  1. 下载新的genesis.json文件。

    下载地址,https://download.platon.network/platon/devnet2/platon/1.4.1/genesis.json (注意:不要改变genesis文件的名称 genesis.json)。

  2. 关闭节点。

  3. 找到节点的数据目录,并将旧版本的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. 将节点替换成1.4.1版本并重新启动。