【测试版本发布】最新0.23.0防欺诈测试版本已发布


#1

此版本专注于比特币NG欺诈证明。它:

  • 在P2P消息PING和节点状态中看到的从浮点数到整数值的难度变化;

  • 每个微块添加固定的Gas手续费限制;

  • 向所有交易添加固定Gas手续费限制(合约创建所需的Gas手续费和合约调用交易使用执行所需的Gas手续费);

  • 修改mempool以选择最高达每个微块的Gas手续费限制的交易;

  • 添加防欺诈证明(PoF),用于报告在一代中创建分叉的挖矿领导者。这会影响共识;

  • 通过将版本字段缩小到32位,并通过引入32位的标志字段来重构序列化格式。这会影响共识;

  • 如果状态通道fsm检测到有人试图在链上关闭通道,则它现在将终止;

  • 为Sophia字符串添加内置函数String.length和String.concat;

  • 修复了一个Sophia bug,其中None与Some(x)模式匹配;

  • VM生成的事件(日志)将添加到呼叫状态树中。这会影响共识;

  • 如果当前正在执行的帐户的余额未涵盖值操作数,则修复VM CALL指令以在堆栈上放置0(而不是1);

  • 修复了Sophia VM原语操作,以检查当前正在执行的帐户的余额是否覆盖了指定的值 - 无论该值是否由primop使用;

  • 修复了影响大代(> 64K)同步的错误;

  • 将Sophia值编码/解码从AEVM字节码移动到Erlang代码。这会影响共识;

  • 使合约中的某些链相关指令的执行更有效;

  • 通过使用当前微块的时间戳使TIMESTAMP指令具有确定性。这会影响共识;

  • 通过使用前一个键块的难度使DIFFICULTY指令具有确定性。这会影响共识;

  • 使oracle VM原语操作的Gas手续费成本与状态树上的对象(oracles,查询,响应)的TTL成比例。这会影响共识;

  • 提高了用户HTTP API的稳定性;

此版本引入了链格式的向后不兼容的更改:

  • 请确保您不会重复使用先前版本“v0.22.x”生成的持久性区块链。

  • 请按照以下说明加入testnet,如果您打开节点有任何问题,请告诉我们。维基中记录了常见问题的故障排除。

  • 下一个测试版本预计10月11日发布0.24.0,请保持关注。