Releases: jd-opensource/jdchain_bak
Releases · jd-opensource/jdchain_bak
1.6.5
1.6.4
1.6.3
管理工具不再推荐使用,1.6.3版本已完全移除管理工具相关代码,组网和节点管理请参照最新官方文档,使用命令行方式更安全更便捷!
管理工具设计初衷仅做网络初始化使用,可执行节点启停操作,本身不涉及鉴权逻辑,使用旧版本管理工具的用户请停止管理工具服务进程或做好严格的外部访问控制。
不要对外暴露管理工具访问地址!!!
FEATURES
- 新增
Raft
共识,支持单节点模式 - 共识切换
- 新增
JavaScript
、Python
合约语言支持 - 国密
TLS
ENHANCEMENTS
SSL
配置完善- 节点管理重构
JDK 8
以上版本支持,Spring
、Log4j
、Netty
等版本升级- 合约运行时安全
RocksDB
存储层添加布隆过滤器及LRU
缓存配置
OTHERS
- 若干缺陷修复
1.6.2
1.6.1
1.6.0
FEATURES
- 添加证书身份认证模式
- 用户(证书)生命周期:冻结、解冻、移除
- 合约生命周期:冻结、解冻、移除
- 账户(数据账户、事件账户、合约账户)权限管理,类似linux文件权限管理,分创建者、所属角色、其他用户三各方面配置账户数据的写入、执行权限
- 账本数据库底层结构支持切换使用性能更高的
KV
结构,详见配置
ENHANCEMENTS
- 合约间调用支持,最高栈深
100
- 合约方法中支持更多操作:角色权限配置,合约间调用,合约部署等等
SDK
支持的所有操作类型 - 记录合约方法产生的操作,执行成功将记录在了交易结果集里
- 网关提供动态感知共识节点开关
- 参与方激活/移除优化,支持激活/移除过程中应用层访问可用
- 浏览器前端页面多处修改
Bug Fixes
- 网关交易提交全局异常处理导致
SDK
无法正常解析错误结果 - 交易错误码整理,浏览器中可以更加明确具体错误类型
More
ECDSA
密码参数由secp256k1
修改为secp256r1
- 官方部署安装包:https://ledger.jd.com/downloadapps.html
1.5.0
FEATURES
- 命令行工具集,提供密钥管理,实时交易,链上信息查询,离线交易,共识节点变更等操作
ENHANCEMENTS
- 增强BFT-SMaRt共识稳定性,共识客户端优化
- 网关动态感知共识节点拓扑信息重构,认证机制,本地拓扑存储
- 去除地址,kv数据json序列化后多余的value字段
Bug Fixes
- 未部署高级检索时可查询JD Chain节点数据
- 涉及查询algorithms的几个接口中算法列表错误
- 事件账户查询空指针, 事件监听网关层缓存无效错误
- 浏览器多处展示缺陷
More
- 1.4.2版本可无障碍升级
- 官方部署安装包:https://ledger.jd.com/downloadapps.html
1.4.2
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
异常,查询不存在数据时由报错改为返回空值。 - 浏览器多处展示缺陷。