1.4.1
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
异常,查询不存在数据时由报错改为返回空值。 - 浏览器多处展示缺陷。