Skip to content

1.4.1

Compare
Choose a tag to compare
@imuge imuge released this 13 Jan 12:02
· 315 commits to master since this release

FEATURES

  • 基于BFT-SMaRt共识协议环境下的一致性时间戳。
  • BFT-SMaRT共识协议支持不停机进行动态成员准入准出,以及节点共识IP和端口变更。
  • 新增网关动态感知共识节点管理地址的网络拓扑,支持网关从初始配置节点获取整个共识网络拓扑信息,可根据账本和区块高度信息自动切换节点连接。
  • 调整utils/httpservices/binary-proto为独立子项目。

ENHANCEMENTS

  • 默克尔树算法升级为二进制多叉排序树。
  • 改进交易集合实现顺序结构。
  • BFT-SMaRt共识客户端ID分配策略,解决潜在的ID冲突时导致的异常。
  • 优化BFT-SMaRT领导者选举协议,支持在任意节点重启、断网等原因造成的领导者执政期分化、多领导者情形下的重新选举问题。
  • 优化RocksDB配置,提升基于RocksDB存储实现的JD Chain网络整体性能。
  • KVDB支持WAL保证数据可靠写入。
  • 重写示例代码,提供可直接运行的基于内存的测试网络和用户/数据账户/事件/合约/查询相关的用例。
  • 浏览器支持事件账户搜索。

Bug Fixes

  • 交易operation反序列化后类型不匹配问题。
  • Base58Utils逻辑缺陷导致某些特殊数据内容解析异常。
  • 合约方法包含bool参数,调用时解析异常。
  • 一笔交易中同时包含有返回值和无返回值合约调用时,交易结果列表与返回值处理器不匹配。
  • 查询API多处NullPointerException异常,查询不存在数据时由报错改为返回空值。
  • 浏览器多处展示缺陷。