Release v3.6.0 #888
Unanswered
kyonRay
asked this question in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
v3.6.0
(2024-02-08)
请阅读Java SDK v3.x+文档:
新增
value
,gasPrice
,gasLimit
,maxFeePerGas
,maxPriorityFeePerGas
,新字段对应的交易版本号升级到v1
。详情见: <feat>(transaction): add interfaces of new transaction manager. #841 。TransactionManager
类,默认发交易模式子类DefaultTransactionManager
, 以及可支持签名拼装的子类ProxySignTransactionManager
。这些类型默认发送v1
版本号的交易,支持FISCO BCOS 3.6.0 版本新增的所有交易字段。详情见:<feat>(transaction): impl transaction manager, add gas provider. #847 。AssembleTransactionService
类,以及AssembleEIP1559TransactionService
类,提供开发者从合约调用参数到拼装整个交易的服务接口。此外,还提供了TransactionManager
的Setter接口,开发者可以自定义多种交易拼装模式。详情见:<feat>(transaction): impl AssembleTransactionService, add integration test of it. #852 。TransferTransactionService
类,提供用户发送原生转账交易。详情见:<feat>(transaction): impl transaction manager, add gas provider. #847 。GasProvider
和NonceAndBlockLimitProvider
的接口,开发者可以自定义交易的gasPrice
,gasLimit
,maxFeePerGas
,maxPriorityFeePerGas
,nonce
,blockLimit
等字段。注意:目前只在TransactionManager
的接口中使用。详情见:<feat&fix>(transaction): add nonceProvider feature, fix transaction manager send call error. #863 。BalanceService
类,用户可以通过这些接口更改账户余额。详情见:add balance service #854 。Contract
类的事件订阅功能,在合约文件生成Java文件之后,用户可以通过这些接口订阅合约的事件。详情见:<fix>(transaction): add event subscribe logic in Contract.class #855 。Contract
类切换TransactionManager
发送交易的方式,开发者可以手动切换TransactionManager,发起v1
版本的交易。详情见:<fix>(transaction): add event subscribe logic in Contract.class #855 。JsonTransactionResponse
类encodeTransactionData
,decodeTransaction
的方法,提供用户交易Data字节计算,解码Tars编码后的交易。详情见:<fix>(model,precompiled): add tx, receipt and block java native calculate hash methods, fix feature check. #857 。TransactionReceipt
、BcosBlockHeader
的哈希计算方法,用户可以通过这些接口计算交易回执、区块头的哈希。更新
ContractCodec
中包含CryptoSuite
的构造函数置为@deprecated,推荐开发者使用包含Hash
的构造函数。详情见:<fix>(codec,crypto): deprecated Codec unnecessarily depends CryptoSuite. #844 。JsonTransactionResponse
类的readFromHexString
和writeToHexString
置为 Deprecated,推荐开发者使用encodeTransactionData
,decodeTransaction
的方法。修复
Config
在初始化时出现异常的报错信息。详情见:<fix>(transaction,config): fix config error message, add transaction decoder test. #875 。兼容性说明
org.fisco.bcos.sdk:bcos-java-sdk:2.9.3
版本,代码分支为master-2.0
。v1
,以及配套的TransactionManager
,AssembleTransactionService
,TransferTransactionService
等,都只能在FISCO BCOS 3.6.0及以上支持使用。遗留问题说明
在工作量与收益之间做平衡之后,目前还遗留以下几种场景的编解码仍然可能会有问题,欢迎社区用户贡献解决方案或实现代码 :-)
contract2java
编译成Java文件后,方法接口可能会出现调用错误。bytes[2][]
这样的动态数组套静态数组,且基础类型仍然是动态类型的类型时,使用contract2java
编译成Java文件后,方法接口调用时编解码可能会出现问题。What's Changed
Full Changelog: v3.5.0...v3.6.0
This discussion was created from the release Release v3.6.0.
Beta Was this translation helpful? Give feedback.
All reactions