FISCO-BCOS v3.8.0
Pre-release
Pre-release
获取更多信息,请阅读FISCO BCOS 3.x文档
新增
- 新增流水线执行(实验功能),详见文档
修复
- 解决对EOA账户getCode的返回值问题:bugfix_eoa_as_contract
- 解决DMC模式下部署合约时gas消耗与串行模式不同的问题:bugfix_dmc_deploy_gas_used
- 解决EVM执行status_code非0和revert时未扣除gas的问题:bugfix_evm_exception_gas_used
- 解决StateStorage和KeyPageStorage的setRow接口写入未修改Entry时不计算DBHash的问题:bugfix_set_row_with_dirty_flag
升级描述
-
升级节点可执行程序
效果:修复bug,并带来稳定性、性能的提升
操作:停止节点服务,升级节点可执行程序为当前版本,重启节点服务
注意事项:推荐逐步替换可执行程序进行灰度升级
支持升级的版本:v3.0.0+
-
升级链数据版本
效果:可使用当前版本的最新特性
操作:先完成升级所有节点可执行程序,再参考文档发送交易升级链数据版本至 v3.8.0
注意事项:务必备份原节点的所有账本数据,若操作失误造成升级失败,可通过原数据回滚到升级前的状态
支持升级的版本:v3.0.0+
组件兼容性
请查阅完整描述
推荐版本 | 最低版本 | 说明 | |
---|---|---|---|
WeBASE | 3.0.2 | 3.0.2 | |
WeIdentity | v3.0.0-rc.1 | v3.0.0-rc.1 | |
Console | 3.7.0 | 3.0.0 | |
Java SDK | 3.7.0 | 3.0.0 | |
CPP SDK | 3.7.0 | 3.0.0 | |
Solidity | 0.8.11 | 最低 0.4.25,最高 0.8.11 | 需根据合约版本下载编译器(控制台) |
WBC-Liquid | 1.0.0-rc3 | 1.0.0-rc3 |
What's Changed
- Update task to avoid odr violations by @morebtcg in #4232
- Update hasher to tag_invoke based by @morebtcg in #4240
- Update transaction executor by @morebtcg in #4242
- Fix executor ci_check_air mismatch by @morebtcg in #4250
- Add new scheduler by @morebtcg in #4249
- Merge from 3.6.1 by @morebtcg in #4251
- Util changes by @morebtcg in #4254
- Merge from 3.6.1 by @morebtcg in #4265
- Add transfer20 perfomrance test, update libtask comment by @morebtcg in #4266
- Add transparent proxy for performanceTransfer20 by @morebtcg in #4270
- Add DIRECT flag for removeSome by @morebtcg in #4273
- Merge from master by @morebtcg in #4275
- Update version number to 3.8.0, change range method to async by @morebtcg in #4280
- Add range method for rocksdbstorage2 by @morebtcg in #4284
- Add range seek for multilayer storage by @morebtcg in #4291
- sync code from 3.7 by @morebtcg in #4294
- upgrade grpc to fix compile failed on macOS by @bxq2011hust in #4304
- Add baseline ci check by @morebtcg in #4303
- sync code from master by @morebtcg in #4322
- update tikv rust client by @bxq2011hust in #4326
- add github macOS workflow and upgrade rust toolchain by @wenlinlee in #4329
- update archive-reader by @bxq2011hust in #4338
- (scheduler): Catch exception in fetch tx Failed by @JimmyShi22 in #4349
- Add judgement for eoa or contract codeEntry by @Mojicode in #4353
- MemoryStorage2 and RocksDBStorage2 changes by @morebtcg in #4361
- sync code from 3.7.2 by @JimmyShi22 in #4367
- Add version check at baseline build by @morebtcg in #4371
- (tars): Fix callback_broadcastPushTransaction_exception(3.7.2) by @JimmyShi22 in #4375
- Baseline support getCode and listABI by @morebtcg in #4376
- Add dmc and wasm mode check by @morebtcg in #4377
- Add STATIC_CALL success return when address does not exists by @morebtcg in #4378
- sync code from 3.7.2 by @morebtcg in #4379
- modify ci to use TiKV v6.5.9 by @bxq2011hust in #4368
- delete some unnecessary error logs and fix release.yml bug by @wenlinlee in #4387
- Fix preformanceTable error by @morebtcg in #4388
- Add feature flag check before call precompiled by @morebtcg in #4391
- Clear gas usage when precompiled call failed by @morebtcg in #4393
- (EVM): add gas used in evm exception by @JimmyShi22 in #4397
- (dmc): Fix dmc deploy no gasUsed bug && use use isDynamicPrecompiledAccountCode to check account by @JimmyShi22 in #4400
- Add precompiled error output to receipt by @morebtcg in #4404
- sync code from 3.7.1 by @JimmyShi22 in #4408
- Fix parallel rollback missing entry by @morebtcg in #4407
- Fix create2 delegatecall codeop and precompiled size by @morebtcg in #4410
- Fix freezeAccount error by @morebtcg in #4411
- Fix TableTest TableTestV320 by @morebtcg in #4415
- Remove useless headers by @morebtcg in #4416
- Use new blockcontext constructor by @morebtcg in #4419
- Update codec param to ref by @morebtcg in #4421
- Add error message encoding for precompile error by @morebtcg in #4422
- Fix codec with bytesConstRef bug by @morebtcg in #4423
- Fix crud ci failed by @morebtcg in #4424
- Remove useless headers 2 by @morebtcg in #4425
- sync code from release-3.7.3 by @morebtcg in #4427
- Add set_row_dirty_flag by @morebtcg in #4430
- Update README.md by @flowerrun in #4431
- Add dirty flag for key page storage by @morebtcg in #4432
- Add feature check before enable baseline by @morebtcg in #4428
- revert log change to avoid compatibility problems by @wenlinlee in #4438
- Fix precompiled message, fix clangd style by @morebtcg in #4442
- sync code from release-3.8.0 by @morebtcg in #4455
- Update README to 3.8.0 by @morebtcg in #4458
Full Changelog: v3.7.1...v3.8.0