Aeternity发布0.21.0-API 最新测试版本


#1

​​这次更新主要集中于API:

删除对用户HTTP API中的MessagePack编码的支持。
通过在所有区块链组件(帐户,合约,oracles,…)中使用ID并统一端点路径,使HTTP API更加一致。
清除在节点内签署事务的未使用的HTTP端点。
添加对Sophia编译器的类型别名和类型化合约调用的支持。
更改目标(难度)计算算法以使用DigiShield v3。 这会影响共识。
修复矿工费用奖励计算,之前过于慷慨。 这会影响共识。
将oracle事务费用的最小静态组件修改为1 - 与所有其他事务一样。 这会影响共识。
将受益人奖励延迟增加到180个关键块/代。 这会影响共识。
修复了当inet:getaddr需要花费太多时间来解决时,零星同步发生超时错误的问题
在状态通道更新中检测更多可能的竞争条件,从而还可以通过响应签名请求请求竞争更新来“轻柔地拒绝”更新。 在实施拒绝签名请求的支持之前,这应该被视为一种临时措施。
更改微标题的序列化格式以包含签名。 这会改变矿工签署的内容,以及如何计算微块的块散列。 这会影响共识。
更改微块以使用Light微块,仅包含Tx哈希值。 在大多数情况下,接收节点已经看到了所有事务,因此节省了带宽。 这会破坏P2P_PROTOCOL_VSN。
精细调整与状态树上的对象(oracles,查询,响应)的TTL相关的oracle事务的费用的动态分量的计算的确定性,将浮点计算移动到基于整数的计算。 这会影响共识。
此版本引入了链格式的向后不兼容的更改:

升级节点后,您将无法获得以前的余额(即使您保留了密钥对);
请确保您不会重复使用先前版本“v0.20.x”生成的持久性区块链。
预计9月13日更新0.22.0最新测试版本。