区块链开源项目 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 年调查旨在了解开发人员的兴趣所在及原因。 在报

2022-11-04

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

2023-06-29

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

2023-05-11

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

2023-06-14

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

2023-09-20

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

2023-07-07

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

2022-05-21

NFT 知识。 同样 30% 的开发人员正在学习加密货币以外的区块链应用。SlashData 发现,对区块链应用程序和加密货币的兴趣在所有技术中增加最多。不过目前只有 12% 的开发人员在从事区块链项目,相较 SlashData 2021 年第一季度

2022-11-19

Magician-web3是一个区块链开发工具包。它由两个功能组成。一个是扫描区块链,根据开发者的需要监控交易。另一个是对web3j的一些二次封装,可以减少开发者在一些常见场景下的工作量。它计划支持三种链,ETH(BSC、POLYGAN等)

2023-10-23

【源创会预告】1024 程序员节(的前两天),相约开源PHP办公室,我们一起聊 AI!>>> JavaWeb-Layui v3.5.0 已经发布,基于 Java+Layui 的敏捷开发框架 此版本更新内容包括: 1、优化数据字典管理模块; 2、优化系统配置管理模块; 3

2023-10-08

UEditor是由百度开发的所见即所得的开源富文本编辑器,基于MIT开源协议,该富文本编辑器帮助不少网站开发者解决富文本编辑器的难点。 UEditorPlus 是有 ModStart 团队基于 UEditor 二次开发的富文本编辑器,主要做了样式的定制,

2022-11-26

Magician-Web3 是一个区块链开发工具包。它由两个功能组成。一个是扫描区块链,根据开发者的需要监控交易。另一个是对 web3j 的一些二次打包,可以减少开发者在一些常见场景下的工作量。它计划支持三种链,ETH(BSC、POLYGAN 等

2023-12-02

信息。 KCL 是一个 CNCF 基金会托管的面向云原生领域开源的基于约束的记录及函数编程语言,期望通过成熟的编程语言技术和实践来改进对大量繁杂配置比如云原生 Kubernetes 配置场景的编写,致力于围绕配置的模块化、扩展

2023-03-20

DManer 元数建模的升级,并及时采纳合理的用户建议。 开源免费客户端版本,下载安装: 安装文件下载 平台公云版及企业私云版,点击这里了解 软件下载链接:Gitee 发行版 [源代码 - 客户端] 托管于码云 Gitee,(https://gi