我们即将在五一节后发起0.12.0的版本升级,以下是关于本次升级提案的内容,欢迎大家前来讨论。本次升级不通过链上治理升级,将会重置新贝莱世界测试网环境,届时会提供详细升级操作文档,,敬请关注!
PIP-8:PlatON版本升级-0.12.0
升级目的
近期关于节点出块顺序随机化的提案经过重复讨论和论证,建议合理且方法可行,本次升级将支持该提案,同时针对原0.11.0版本临时通过引用计数修改的存储问题在本版本从根本上进行了修复和优化。另外,由于在同一个区块节点质押后立即对其委托会导致委托详情不准确问题,本次升级一并进行优化。
新特性
优化功能
-
Storage存储优化
将上个版本中对value增加引用计数的方式修改为value中增加Keccake256(address+key)以区分不同的key,防止value被优化机制清理掉
-
某一节点发起的质押交易和对该节点的委托交易不能出现在同一个区块
因节点可以在由于期内质押后立即解质押,当质押、解质押和再质押发生在同一个区块时会导致委托在第一次质押上的详情(其实是失效的)不准确,且此种场景不符合实际情况(正常情况下质押节点交易要先上链后才会对其委托),故在程序中对质押后立即委托进行限制。
Bug修复
修复了经济模型的配置参数没有参与计算创世区块hash,导致不同参数初始化后创世区块相同的问题#1333
版本信息
本次升级的版本号为:0.12.0
Commit-ID: f0b54edeb8b0e0ddd6cf4f46bbc4b90695bae701
PIP提案详情链接:https://github.com/PlatONnetwork/PIPs/blob/aded9c7daa88645f42e7e90a43f0ddbe23f4c92a/TestNet/PIP-8.md