(2020-12-23)
- 新增
- getBlockTransactionReceipts
- getBlockTransactionReceiptsByHash
- 更新
netty-sm-ssl-context
升级至1.2.0
- 修复
netty-all 4.1.52+
版本无法使用的问题- 修复
jdk15
无法使用的问题
- 兼容
- 适配fisco-bcos 2.4.0版本,支持Channel Message v1/V2/V3协议
(2020-08-24)
- 新增
- 支持JDK 14
- 修复
- 修复
Table.sol Entry::getUint
接口返回int256
的bug
- 兼容
- 适配fisco-bcos 2.6.0版本,支持Channel Message v1/V2/V3协议
(2020-08-12)
- 新增
- 适配
IPv6
- 添加
getBlockHeaderByHash
getBlockHeaderByNumber
RPC接口 - 修改
codegen
模块,支持生成国密/非国密环境同时可用的Java合约代码 - 更新
tcnative
版本,支持arch64
架构
- 更新
- 修改SDK与节点连接的SSL引擎为OPENSSL
- 修复
- 修复
codegen
模块生成Java合约代码,payable
接口无法调用的bug
- 兼容
- 适配fisco-bcos 2.6.0版本,支持Channel Message v1/V2/V3协议
(2020-06-27)
- 删除
- druid依赖
- 更新
- commons-collections4版本升级至4.4.4
- Java-WebSocket版本升级至1.5.1
- 兼容
- 适配fisco-bcos 2.5.0版本,支持Channel Message v1/V2/V3协议
(2020-06-19)
- 删除
- fastjson依赖
- 更新
- netty-all版本升级至4.1.50.Final
- spring版本 升级至4.3.27.RELEASE
- slf4j版本升级至1.7.30
- jackson-databind版本升级至2.11.0
- guava版本至升级29.0-jre版本
- 新增
- 支持与节点建立国密ssl连接
- 添加角色权限预编译合约
- 兼容
- 适配fisco-bcos 2.5.0版本,支持Channel Message v1/V2/V3协议
(2020-04-30)
- 新增
- 添加generateGroup/startGroup/stopGroup/removeGroup/recoverGroup/queryGroupStatus群组动态管理的RPC接口
- 添加sendRawTransactionAndGetProof RPC接口,在交易回执TransactionReceipt中添加交易及交易回执的Merkle证明
- ECDSASign添加secp256SignMessage/secp256Verify接口,具体可以参考实现
- 更新
- fastjson版本升级至1.2.67
- 兼容
- 适配fisco-bcos 2.4.0版本,支持Channel Message v1/V2/V3协议
(2020-03-27)
- 新增
- 新增ECC加密/解密工具,具体参考ECCEncrypt/ECCDecrypt类
- 添加RevertResolver工具,解析solidity require语句的提示信息
- 添加合约状态管理, 实现对合约的冻结解冻、状态查询等操作,以及上述操作的权限管理
- 修复
- solidity编译bin或abi信息超过64k导致Java文件编译报错的问题
- 修复AMOP不支持中文topic的问题
- 兼容
- 适配fisco-bcos 2.3.0版本,支持Channel Message v1/V2/V3协议
(2020-03-03)
- 新增
- Service对象添加updateTopicsToNode接口,SDK可以运行时更新订阅的topic
- 兼容
- 适配fisco-bcos 2.2.0版本,支持Channel Message v1/V2/V3协议
(2020-01-17)
- 更新
- 添加网络模块的异常处理,给出更详细的错误信息
- 修复
- 修正国密签名验签的bug
- 修复国密交易RLP编码pub成员首部空字符被清理的bug
- 兼容
- 适配fisco-bcos 2.2.0版本,支持Channel Message v1/V2/V3协议
(2019-12-24)
- 增加
- 新增默克尔树的验证接口
- 压测程序支持国密版本
- 更新
- 优化toHexString函数为apache commons库的实现
- 升级netty-tcnative-boringssl-static版本为2.0.27.Final
- 兼容
- 适配fisco-bcos 2.2.0版本,支持Channel Message v1/V2/V3协议
(2019-11-14)
- 修复
- 修复国密服务无法使用的bug.
(2019-10-29)
- 增加
- 生成
java
合约代码添加input
和output
的解析接口
- 更新
- 修复
SDK
与节点握手协议的漏洞 - 部署合约
SDK
时不再通过轮询方式判断是否成功 - 修复
TransactionReceipt
类的isStatusOK
接口抛出异常的问题
- 兼容
- 兼容Channel Message v1协议
- 兼容FISCO BCOS 2.1以下的sdk证书名node.crt和node.key
(2019-09-17)
- 增加
- 合约事件通知
- 支持Channel Message v2通信协议
- 区块回调接口
- 增加AMOP认证功能
- 更新
- 支持手动配置证书名,默认为sdk.crt和sdk.key
- 发交易时处理立即返回的RPC消息
- 更新依赖库的版本号
- 更详细的日志打印
- 修复
- 修复了ABI空字符串处理的异常问题
- 修复了发交易blocklimt的异常问题
- 其它一些bug
- 兼容
- 兼容Channel Message v1协议
- 兼容FISCO BCOS 2.1以下的sdk证书名node.crt和node.key
(2019-07-10)
- 更新
- 升级fastjson库至1.2.58
- 修复AMOP传输字符串bug
- Compatibility
- 兼容rc1,rc2, rc3, v2.0.0的节点
(2019-07-04)
- 增加
- 添加交易解析工具
- Compatibility
- 兼容rc1,rc2, rc3, v2.0.0的节点
(2019-05-28)
- 增加
- 提供CRUDService类,包含操作用户表的CRUD接口。
- 提供加载账号文件的工具管理类PEMManager和P12Manager,可以分别加载PEM格式和PKCS12格式的账戶文件。
- 增加集成测试,覆盖web3j api和precompile api。
- 更新
- 优化日志格式,调整日志输出内容,可以更详细显示交易流程信息。
- 优化选择节点块高最大的节点发送交易。
- 支持多群组区块链前置配置。
- SDK配置文件中,机构属性字段修改为agencyName。
- Compatibility
- 兼容rc1,rc2, rc3的节点
(2019-04-25)
- 增加
- 可并行合约开发框架ParallelContract.sol
- 并行预编译转账合约DagTransferPrecompiled的压测程序
- 并行solidity转账合约parallelOk的压测程序
- CRUD合约的压测程序
- 回滚合约的压测程序
- 更新
- 在交易编码中加入chainID和groupID,以支持rc2节点的交易格式
- sol转java,在java文件中增加了abi字段。
- Compatibility
- 兼容rc1,rc2的节点
(2019-03-18)
- 增加
- 提供多群组支持
- 提供Spring Boot配置以及demo项目
- 提供模块化的单元测试,新增使用示例
- 增加Precompiled Service接口,实现对区块链相关配置的管理,及实现特定预编译合约的功能
- 更新
- 同步以太坊最新代码,支持动态数组返回,支持最新0.5.x合约
- 优化合约编译流程,无需下载solcj即可直接编译合约生成abi bin和java合约文件
- 升级Web3j,修改Web3j接口名
- Compatibility
- 兼容rc1的节点