[公告] 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的交易签名。
为保持与以太坊生态的全面兼容,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)升级后的交易回执会增加type
和effectiveGasPrice
字段
(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团队