Skip to content

Releases: jd-opensource/jdchain_bak

1.6.5

21 Oct 10:29
Compare
Choose a tag to compare

ENHANCEMENTS

  • MQ共识重构,支持ActiveMQ,支持非固定节点提议出块,支持网关拓扑感知
  • 系统配置、用户、数据账户、合约、事件账户等缓存优化
  • 完善证书命令行工具

Bug Fixes

  • BulletProof序列化、反序列化异常
  • KV模式下KVDB异常
  • MQ共识多账本异常
  • 合约缓存失效

Others

  • JD Chain 2.0版本内部规划开发中,欢迎在JD Chain 2.0中留言讨论

1.6.4

11 May 02:38
Compare
Choose a tag to compare

FEATURES

  • 实验性地加入Wasm以及Rust合约语言支持,amd64-linux
  • 浏览器鉴权,网关可配置用户名密码登录
  • 密码算法集成Elgamal、Paillier;合约中同态加密、秘密分享支持;提供BulletProof范围证明工具类

ENHANCEMENTS

  • KV账本结构重构优化
  • 完善国密TLS证书生成、所有通信国密双向认证
  • 合约安全完善,合约中日志和JSON序列化使用规范
  • 合约支持调用时提供版本参数并可在浏览器展示

OTHERS

  • 若干缺陷修复

1.6.3

18 Mar 15:10
Compare
Choose a tag to compare

管理工具不再推荐使用,1.6.3版本已完全移除管理工具相关代码,组网和节点管理请参照最新官方文档,使用命令行方式更安全更便捷!
管理工具设计初衷仅做网络初始化使用,可执行节点启停操作,本身不涉及鉴权逻辑,使用旧版本管理工具的用户请停止管理工具服务进程或做好严格的外部访问控制。
不要对外暴露管理工具访问地址!!!

FEATURES

  • 新增Raft共识,支持单节点模式
  • 共识切换
  • 新增JavaScriptPython合约语言支持
  • 国密TLS

ENHANCEMENTS

  • SSL配置完善
  • 节点管理重构
  • JDK 8以上版本支持,SpringLog4jNetty等版本升级
  • 合约运行时安全
  • RocksDB存储层添加布隆过滤器及LRU缓存配置

OTHERS

  • 若干缺陷修复

1.6.2

12 Jan 12:43
Compare
Choose a tag to compare

FEATURES

  • RabbitMQ共识可用,支持单节点模式

ENHANCEMENTS

  • SSL配置完善
  • 网关拓扑感知时间参数可配置
  • Log4j升至2.17.1

Bug Fixes

  • KV数据结构下节点添加移除BUG修复

1.6.1

26 Nov 09:39
Compare
Choose a tag to compare

FEATURES

  • 通信层TLS支持

ENHANCEMENTS

  • BFT-SMaRt共识通信使用Netty实现
  • 组网、初始化工具优化,文档完善

Bug Fixes

  • 日志依赖冲突、日志不显示问题

1.6.0

29 Oct 12:39
Compare
Choose a tag to compare

FEATURES

  • 添加证书身份认证模式
  • 用户(证书)生命周期:冻结、解冻、移除
  • 合约生命周期:冻结、解冻、移除
  • 账户(数据账户、事件账户、合约账户)权限管理,类似linux文件权限管理,分创建者、所属角色、其他用户三各方面配置账户数据的写入、执行权限
  • 账本数据库底层结构支持切换使用性能更高的KV结构,详见配置

ENHANCEMENTS

  • 合约间调用支持,最高栈深100
  • 合约方法中支持更多操作:角色权限配置,合约间调用,合约部署等等SDK支持的所有操作类型
  • 记录合约方法产生的操作,执行成功将记录在了交易结果集里
  • 网关提供动态感知共识节点开关
  • 参与方激活/移除优化,支持激活/移除过程中应用层访问可用
  • 浏览器前端页面多处修改

Bug Fixes

  • 网关交易提交全局异常处理导致SDK无法正常解析错误结果
  • 交易错误码整理,浏览器中可以更加明确具体错误类型

More

1.5.0

09 Aug 03:42
Compare
Choose a tag to compare

FEATURES

  • 命令行工具集,提供密钥管理,实时交易,链上信息查询,离线交易,共识节点变更等操作

ENHANCEMENTS

  • 增强BFT-SMaRt共识稳定性,共识客户端优化
  • 网关动态感知共识节点拓扑信息重构,认证机制,本地拓扑存储
  • 去除地址,kv数据json序列化后多余的value字段

Bug Fixes

  • 未部署高级检索时可查询JD Chain节点数据
  • 涉及查询algorithms的几个接口中算法列表错误
  • 事件账户查询空指针, 事件监听网关层缓存无效错误
  • 浏览器多处展示缺陷

More

1.4.2

29 Jan 10:14
Compare
Choose a tag to compare

ENHANCEMENTS

  • 合约开发 API 增加新接口支持访问当前交易上下文的已执行未提交数据。
  • 优化 SDK 的 KV 写入接口,修正了对 0 长度字符串不合理处理,对所有空数据都统一标记为 NIL。
  • 修正控制台 keygen 工具生成的密钥文件的内容格式,密钥文件中的公钥记录格式去掉了特殊前缀,保持与区块链浏览器显示的格式一致。
  • 重构加解密框架,增强其可扩展性。

Bug Fixes

  • 区块链浏览器几处NIL类型数据展示缺陷。

1.4.1

13 Jan 12:02
Compare
Choose a tag to compare

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