区块链开源项目 FISCO BCOS v3.5.0 重磅发布!


当前版本为“最新版”,生产环境推荐使用“稳定版”,参考这里获取版本信息
获取更多信息,请阅读FISCO BCOS 3.x文档

新增

  • 新增rPBFT共识算法
  • 支持交易同步、区块同步的树状广播
  • 交易池按时间顺序打包交易
  • 新增Paillier预编译合约
  • 支持用tars rpc协议发交易

修改

  • 日志打印优化

修复

  • 修复交易池通知打包模块错误交易量的bug
  • 修复共识模块Proposal验证漏洞以及CheckPoint的Timer计时问题
  • 修复共识模块Proposal验证失败未正确处理交易导致交易池积压交易的问题
  • 修复call with sign接口在Pro架构的国密节点中验证失败的问题
  • 修复代码覆盖率统计异常的问题
  • 修复DAG执行时自锁的问题
  • 同步3.2.x修复的bug
  • 修复evm缓存失效的问题
  • 修复gateway发送损坏消息包的问题
  • 修复归档工具重导入时对abi字段的处理
  • 修复归档工具重导入时对nonce字段的处理
  • build_chain.sh 建链脚本-l参数支持解析域名
  • 修复节点接收到USR1/USR2信号后导致boost log死锁问题
  • 修复取默克尔证明时阻塞rpc请求的问题

升级描述

  • 升级节点可执行程序

    效果:修复bug,并带来稳定性、性能的提升

    操作:停止节点服务,升级节点可执行程序为当前版本,重启节点服务

    注意事项:

    • 稳定版本:可灰度升级,推荐逐步替换可执行程序进行灰度升级
    • 最新版本:需同时升级,需将所有节点停止,替换所有可执行程序后再重启

    (请查看这里判断稳定版与最新版)
    支持升级的版本:v3.0.0+

  • 升级链数据版本

    效果:可使用当前版本的最新特性

    操作:先完成升级所有节点可执行程序,再参考文档发送交易升级链数据版本至 v3.2.2

    注意事项:务必备份原节点的所有账本数据,若操作失误造成升级失败,可通过原数据回滚到升级前的状态
    支持升级的版本:v3.0.0+

  • 开启实验功能

    效果:通过feature开关控制实验功能的开启

    操作:升级节点可执行程序后,通过控制台命令setSystemConfigByKey <feature名> 1 开启对应实验功能

    注意事项:

    • feature操作不可逆,打开后不可关闭
    • 需确认所有可执行程序版本相同后,再进行feature开启操作
  Feature 名 默认状态 说明
块内分片 feature_sharding 关:0 默认关闭,仅在从3.3、3.4升级至当前版本时,feature_sharding打开
同态加密 feature_paillier 关:0 默认关闭
rpbft共识 feature_rpbft 关:0 默认关闭
bug修复 bugfix_<bug_name> 开:1 从低版本升级默认关闭

组件兼容性

请查阅完整描述

  推荐版本 最低版本 说明
WeBASE 3.0.2 3.0.2  
WeIdentity v3.0.0-rc.1 v3.0.0-rc.1  
Console 3.5.0 3.0.0  
Java SDK 3.5.0 3.0.0  
CPP SDK 3.5.0 3.0.0  
Solidity 0.8.11 最低 0.4.25,最高 0.8.11 需根据合约版本下载编译器(控制台)
WBC-Liquid 1.0.0-rc3 1.0.0-rc3  

Please read our FISCO BCOS 3.x documentation.

Add

Added rPBFT consensus algorithm
Support tree-based broadcasting for transaction and block synchronization
Pack transactions in transaction pool in chronological order
Added Paillier precompiled contract
Support sending transactions using tars rpc protocol

Modified

Optimized log printing

Fix
Fixed bug in transaction pool notification module that caused incorrect transaction count
Fixed vulnerability in Proposal verification and Timer timing issue in CheckPoint in consensus module
Fixed issue where failed Proposal verification in consensus module did not correctly handle transactions, leading to backlogged transactions in transaction pool
Fixed issue with call with sign interface failing verification in Pro architecture with SM nodes
Fixed issue with code coverage statistics
Fixed self-locking issue during DAG execution
Synchronized bug fixes from 3.2.x
Fixed issue with evm cache becoming invalid
Fixed issue with gateway sending corrupted message packets
Fixed handling of abi field during re-import in archiving tool
Fixed handling of nonce field during re-import in archiving tool
Added support for parsing domain names in build_chain.sh script with -l parameter
Fixed issue with boost log deadlock when node receives USR1/USR2 signals
Fixed issue with blocking rpc requests when fetching Merkle proofs

Upgrade Notice

  • Upgrade node executable

    Effect: Fix bugs, and bring stability and performance improvements

    Operation: Stop the node service, upgrade the node executable to the current version, and restart the node service

    Notice: It is recommended to gradually replace the executable for a phased upgrade

    Versions supported before upgration: v3.0.0+

  • Upgrade chain data version

    Effect: Can use the latest features of the current version

    Operation: First complete the upgrade of all node executables, then refer to the documentation to send a transaction to upgrade the chain data version to v3.2.2

    Notice: Be sure to back up all ledger data of the original node. If the operation is incorrect and the upgrade fails, you can roll back to the state before the upgrade using the original data.

    Versions supported before upgration: v3.0.0+

  • Enable Experimental Features

    Effect: The experimental features can be controlled by the "feature" switch. All experimental features are disabled by default.

    Operation: Upgrade the node executable program and connect to the node through the console. Use the command "setSystemConfigByKey feature_name 1" to enable the corresponding experimental feature, except for RPBFT.

    Notice:

    • Feature operations are irreversible and cannot be closed once opened.
    • It is necessary to confirm that all executable program versions are the same before performing the feature enable operation.
  Feature Name Default Status Description
Block Sharding feature_sharding Off:0 Block Sharding is closed by default and only automatically enabled when upgrading from 3.3 or 3.4 to 3.5.
Homomorphic Encryption feature_paillier Off:0 Homomorphic Encryption is closed by default.
rPBFT Consensus feature_rpbft Off:0 rPBFT Consensus is closed by default.
Bug Fix bugfix_<bug_name> On:1 Default closed when upgrading from a lower version.

Compatibility

Please refer to document for more details.


相關推薦

2022-11-15

科学相关的编程语言。 报告还探讨了开发人员如何参与区块链项目及其目标平台指出,区块链技术在各行各业都有应用,尤其是金融、物流和政府领域。因此,SlashData 的 2022 年调查旨在了解开发人员的兴趣所在及原因。 在报

2024-07-27

平行宇宙计划:LLVM 与 openEuler 协同进展与展望” 百度区块链部副总监荆博将带来百度区块链的开源进展与项目实践 芯璐科技 CEO 任璐佳将分享“自适应引擎的开源设计” 绘话智能创始人 & CEO 贾学锋将介绍企业级 AI

2022-11-04

用户影响最大的一项变化是,该平台上将禁止加密货币或区块链相关的项目。SourceHut 创始人兼创建者 Drew DeVault 解释称,禁止这些技术相关项目的原因在于,它们总被用于一些所谓的"快速致富"和其他类型的骗局。 这些领

2024-08-17

两大主题。会上,众多业内专家围绕开源技术在机器人、区块链、操作系统、芯片等领域的生态建设和商业化路径展开分享,以及就 AIGC 技术的创新趋势、商业潜力以及对社会的深远影响展开探讨。 深度聚焦并全面探讨 AI

2023-06-29

2023年6月25日,第九批“可信区块链评测”专家评审会在中国信息通信研究院(以下简称“中国信通院”)召开,通过产品资料审核、测试报告审核、质询与答疑、集中评议四个环节的评审,共计17款区块链产品通过评审。 第九

2024-07-02

蚂蚁区块链科技(上海)有限公司发生工商变更,注册资本由1亿人民币增至15亿人民币。该公司成立于2018年12月,由蚂蚁链(上海)数字科技有限公司全资持股。 此前,蚂蚁链(上海)数字科技有限公司也完成了一轮增资,

2023-05-11

与会者将一起探讨元宇宙、安全、3D 引擎、eBPF、Web3.0、区块链等热门技术主题,以及开源治理、汽车软件、AIGC、AI 编程、开源教育培训、创投、云原生、信创等热门话题,探讨开源未来,助力开源发展。 2021 年首届 GOTC 圆满举

2023-09-20

SunnyUI.Net 是基于.Net Framework 4.0~4.8、.Net 6 框架的 C# WinForm 开源控件库、工具类库、扩展类库、多页面开发框架。 此版本更新内容为: + 增加 * 修改 - 删除 2023-09-19 V3.5.0 注意:大版本更新,SunnyUI字体改为系统默认字体(

2024-07-18

持接口国产加解密、支持数据加解密等一系列安全措施的开源项目。 我们开源一套漂亮的代码和一套整洁的代码规范,让大家在这浮躁的代码世界里感受到一股把代码写好的清流!同时又让开发者节省大量的时间,减少加班,

2023-06-14

系统、存储、安全、中间件、云原生、超算、人工智能、区块链、开源硬件、工业软件、浏览器内核、字库标准等12个重点领域,为“存、防、云、算”和“芯、软、硬、端”的共生打下基础。 共建国产基础软件开源生态 早在

2023-07-07

;但与此同时,各组织仍在快速招聘人才以填补云技术、区块链和网络安全等新兴领域的职位。 麦肯锡最近的一份报告显示,43% 的组织目前面临技能缺口;Korn Ferry 的数据也表明,截至 2030 年可能会出现 8500 万的人才短缺,

2024-10-05

设计、微服务框架、服务编排、工作流引擎、安全网关及区块链引擎。该方案由区块链 (公链、联盟链) 作为技术支撑,为企业提供 daPaaS 层的一站式解决方案,助力企业打造数字经济底层技术架构,构建一套开放式和生态化的技

2024-09-25

设计、微服务框架、服务编排、工作流引擎、安全网关及区块链引擎。该方案由区块链 (公链、联盟链) 作为技术支撑,为企业提供 daPaaS 层的一站式解决方案,助力企业打造数字经济底层技术架构,构建一套开放式和生态化的技

2024-09-29

设计、微服务框架、服务编排、工作流引擎、安全网关及区块链引擎。该方案由区块链 (公链、联盟链) 作为技术支撑,为企业提供 daPaaS 层的一站式解决方案,助力企业打造数字经济底层技术架构,构建一套开放式和生态化的技