【技术开发周报】清理,优化和稳定性测试

​​随着我们越来越接近宣布我们的主网第一个候选版本,我们更加关注涉及清理、优化和稳定性测试的任务。因此,上周我们完成了维护更新版本0.24.0,并且我们实现了几个新功能,同时重点是使外部库保持最新并优化现有代码。

此版本:

  • 添加Sophia地图的有效实施。在内部,VM映射实现为哈希映射,并支持快速查找和更新。大型地图可以存储在合约状态中,并且地图的大小不会影响合约呼叫读取或更新它的手续费成本[ PT任务 ];
  • 升级IDNA库,根据IDNA 2008 [ PT任务 ] 引入字符和标签验证。非常感谢benoitc和他的erlang-idna项目!
  • 发布enoise版本1.0.0 - 在hex.pm上可用,并在节点[ PT任务 ]中使用它;
  • 使用户可以配置对等主机名解析的重试。请参阅配置参数sync> resolver_max_retries和sync> resolver_backoff_times [ PT任务 ];
  • mempool重构/优化以获得更好的吞吐量和延迟;
  • 添加负载调节队列使得可配置和mempool重构/优化以获得更好的吞吐量和延迟:几周前发现epoch mempool可能会因交易而过载,因此某种形式的过载检测和背压似乎是合理的[ PT任务 ]
  • 在用户HTTP API中重命名事务的类型以匹配swagger定义名称(例如,spend_tx现在是SpendTx)[ PT任务 ];
  • 允许状态通道离线合约使用链上数据:余额,名称和oracle响应[ PT任务];
  • 将使用十六进制编码字符串作为合约调用数据,字节代码和返回值更改为使用带有前缀cb_ [ PT任务 ]的base58c编码字节数组的API ;
  • 添加跨源资源共享(CORS)支持[ PT任务 ];
  • 根据规模增加所有交易的手续费计算。合同交易也有执行手续费[ PT任务];
  • 用区域eu-west-2中的地址为18.130.148.7的种子节点替换区域为eu-east的地址为31.13.249.70的种子节点。

根据目前的PT最新信息,预计将于10月25日发布最新测试版本0.25.0,请大家拭目以待!​​​​