[公告] PlatON网络v1.5.0升级公告及说明

[公告] PlatON网络v1.5.0升级公告及说明

亲爱的PlatON节点和生态伙伴们:

我们很高兴地宣布,PlatON主网将于 2025年3月27日2025年4月11日 期间进行PlatON 1.5.0版本治理升级。此次升级将实施 PIP-7 提案的第四阶段,引入多种新的事务类型,优化提升交易可扩展性和安全性,为生态项目开发提供更强大的支持。

升级亮点

本次PlatON 1.5.0 版本升级主要包含3个重要更新和3个优化内容,具体如下:

1,实施 PIP-7 提案的第四阶段

根据 PIP-7 提案,PlatON主网已成功切换至新链ID(210425) ,并已经平稳度过了三个Minor版本的过渡期。

为彻底隔离旧链ID(100) 带来的影响,本次升级将停止对旧链ID的支持。升级后,PlatON网络将不再支持链ID为100的交易签名。

2,适配以太坊柏林升级伦敦升级

为保持与以太坊生态的全面兼容,PlatON1.5.0版本将兼容适配以太坊柏林升级伦敦升级内容,同时支持了EIP-2718、EIP-2930、EIP-1559等类型的交易。这将为PlatON上的新功能和生态项目奠定更坚实的基础。

3,合约Call 调用调整

随着抽象账户(AA)概念的深入讨论,原EVM链的虚拟机在Call调用时未对sender地址是否为合约进行严格校验,存在严重的安全隐患(详情请参见PR#23303)。

为此,PlatON将在本版本中禁止以合约地址作为Call调用的sender。升级后,PlatON将不再支持以合约地址作为交易或Call调用的sender。

4,规范启动参数flags

为规范接口参数,本版本移除了一些不推荐的启动参数,并更新了新的参数flags。具体变更如下:

模块 变更前 变更后
rpc rpc http
rpcaddr http.addr
rpcport http.port
rpccorsdomain http.corsdomain
rpcvhosts http.vhosts
rpcapi http.api
ws wsaddr ws.addr
wsport ws.port
wsorigins ws.origins
wsapi ws.api

5,保留交易回执信息

为提升用户体验并满足生态项目对交易回执数据的需求,基于回执占用空间对磁盘无影响的前提下,本版本将支持存储交易回执信息。fast同步模式将保留交易回执,gc模式不再删除交易回执。

6,调整PlatON最大验证人数量

为提升网络的去中心化程度和安全性,PlatON的最大验证人数量(maxValidators)将从201调整为225。

升级影响

节点

  • ChainID: 新版本仅支持ChainID(210425) ,未进行升级的旧节点ChainID(100) 将不能验证和执行使用新ChainID(210425) 的交易,这将导致旧节点停止同步主链区块。由于前三个版本已默认切换为新ChainID(210425) ,本次升级对节点运行基本无影响。
  • 启动参数调整: 本次升级移除了一些不推荐的启动参数,使用旧启动参数的节点需更换为新的参数,如rpcaddr变更为http.addr。详细信息可通过platon --help命令获取。

DApp应用

  • 由于停止对ChainID(100)的支持,DApp需要确认ChainID是否已更新。

升级后,PlatON将不再支持交易签名中ChainID为100的交易,对于仍在使用ChainID(100) 的应用,需要尽快进行更换为ChainID(210425) ,以保证业务能正常运行。

其中,对于在合约中硬编码了ChainID逻辑的应用,重新部署ChainID为210425的新合约并将旧合约中数据迁移致新约的方式进行调整;对于在应用层(链下)使用ChainID的情形,需要在应用层代码逻辑中调整ChainID即可。

  • 确认应用是否有将合约地址作为 call 调用的 from 地址的使用场景。

升级后,PlatON将不再支持以合约地址作为交易或 call 调用的 sender,如果应用中使用了某合约地址作为 call 调用的 from地址, PRC 调用将立即返回 “sender not an eoa” 错误, 进而导致应用无法正常运行。

如果没有这种使用,则不需要做任何调整和修改即可继续运行;如果有误将合约地址作为 call 调用的 from 地址的使用场景,只需要将 from 地址替换为不是合约的 EOA 地址即可。

  • 应用需适配伦敦和柏林升级

新版本为保持和以太坊的兼容性,对以太坊伦敦升级、柏林升级均做了适配,在PlatON1.5.0升级完成后,将启用EIP-2718、EIP-2930、EIP-1559等一系列改进提案,届时应用需检查:

(1)升级后的交易回执会增加typeeffectiveGasPrice字段

(2)升级后区块信息会增加baseFeePerGas字段

如果应用使用了以太坊的sdk,则无需修改即可适配,如果是使用platon-sdk或自己开发的sdk,则需要适配上述内容。

如何升级

由于本版本为大版本更新,所有节点都要升级到新版本!

升级时间

本升级提案计划于 2025年3月27日11点 启动,投票截止和版本生效日期为 2025年4月11日11点,请所有节点在提案期间协助完成升级,谢谢您的支持!

升级操作

  • 验证节点:需升级版本并对链上提案投票或进行版本声明。
  • 非验证节点:仅需升级版本。

具体操作请参考《PlatON主网节点升级操作指南-v1.5.0》。

版本信息

本次升级的版本号为:1.5.0
Commit-ID: 7b22c9351d5ff63a9ac8d143e75f9044914077f7

我们期待通过此次升级,为PlatON生态带来更强大的功能和更安全的网络环境。感谢您一如既往的支持与配合!

PlatON团队