FISCO BCOS(发音为/ˈfɪskl bi:ˈkɒz/)是一个稳定、高效、安全的许可区块链平台,已被广泛应用于现实的行业应用。截至目前,已拥有5000多家企事业单位,400多个产业数字化标杆应用,涵盖文化版权、司法服务、政府服务、物联网、金融、智慧社区、房地产建设、社区治理、乡村振兴等领域。FISCO BCOS (pronounced /ˈfɪskl bi:ˈkɒz/) is a stable, efficient, and secure permissioned blockchain platform that has been widely used in real-world industry applications.
APACHE-2.0 License
Bot releases are hidden (Show)
Published by wenlinlee 11 months ago
Full Changelog: https://github.com/FISCO-BCOS/FISCO-BCOS/compare/v2.9.1...v2.10.1
Published by wenlinlee 11 months ago
当前版本为“最新版”,生产环境推荐使用“稳定版”,参考这里获取版本信息
获取更多信息,请阅读FISCO BCOS 3.x文档
新增
修改
修复
升级描述
升级节点可执行程序
效果:修复bug,并带来稳定性、性能的提升
操作:停止节点服务,升级节点可执行程序为当前版本,重启节点服务
注意事项:
(请查看这里判断稳定版与最新版)
支持升级的版本:v3.0.0+
升级链数据版本
效果:可使用当前版本的最新特性
操作:先完成升级所有节点可执行程序,再参考文档发送交易升级链数据版本至 v3.2.2
注意事项:务必备份原节点的所有账本数据,若操作失误造成升级失败,可通过原数据回滚到升级前的状态
支持升级的版本:v3.0.0+
开启实验功能
效果:通过feature开关控制实验功能的开启
操作:升级节点可执行程序后,通过控制台命令setSystemConfigByKey <feature名> 1
开启对应实验功能
注意事项:
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
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 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.
Recommended version | Minimum version | Description | |
---|---|---|---|
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 to 0.8.11 | Please download console according with solidity version if you need to compile your smart contract. |
WBC-Liquid | 1.0.0-rc3 | 1.0.0-rc3 |
Published by JimmyShi22 11 months ago
Full Changelog: https://github.com/FISCO-BCOS/FISCO-BCOS/compare/v2.9.1...v2.10.1
Published by JimmyShi22 12 months ago
pre-release
Full Changelog: https://github.com/FISCO-BCOS/FISCO-BCOS/compare/v3.2.3...v3.2.4
Published by wenlinlee about 1 year ago
当前版本为“最新版”,生产环境推荐使用“稳定版”,参考这里获取版本信息
获取更多信息,请阅读FISCO BCOS 3.x文档
新增
修改
修复
升级描述
升级节点可执行程序
效果:修复bug,并带来稳定性、性能的提升
操作:停止节点服务,升级节点可执行程序为当前版本,重启节点服务
注意事项:
(请查看这里判断稳定版与最新版)
支持升级的版本:v3.0.0+
升级链数据版本
效果:可使用当前版本的最新特性
操作:先完成升级所有节点可执行程序,再参考文档发送交易升级链数据版本至 v3.2.2
注意事项:务必备份原节点的所有账本数据,若操作失误造成升级失败,可通过原数据回滚到升级前的状态
支持升级的版本:v3.0.0+
开启实验功能
效果:通过feature开关控制实验功能的开启
操作:升级节点可执行程序后,通过控制台命令setSystemConfigByKey <feature名> 1
开启对应实验功能
注意事项:
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
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 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.
Recommended version | Minimum version | Description | |
---|---|---|---|
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 to 0.8.11 | Please download console according with solidity version if you need to compile your smart contract. |
WBC-Liquid | 1.0.0-rc3 | 1.0.0-rc3 |
Published by wenlinlee about 1 year ago
获取更多信息,请阅读FISCO BCOS 3.x文档
新增
修改
修复
升级描述
升级节点可执行程序
效果:修复bug,并带来稳定性、性能的提升
操作:停止节点服务,升级节点可执行程序为当前版本,重启节点服务
注意事项:推荐逐步替换可执行程序进行灰度升级
支持升级的版本:v3.0.0+
升级链数据版本
效果:可使用当前版本的最新特性
操作:先完成升级所有节点可执行程序,再参考文档发送交易升级链数据版本至 v3.2.2
注意事项:务必备份原节点的所有账本数据,若操作失误造成升级失败,可通过原数据回滚到升级前的状态
支持升级的版本:v3.0.0+
组件兼容性
请查阅完整描述
推荐版本 | 最低版本 | 说明 | |
---|---|---|---|
WeBASE | 3.0.2 | 3.0.2 | |
WeIdentity | v3.0.0-rc.1 | v3.0.0-rc.1 | |
Console | 3.2.0 | 3.0.0 | |
Java SDK | 3.2.2 | 3.0.0 | |
CPP SDK | 3.2.2 | 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
Modified
Fix
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+
Compatibility
Please refer to document for more details.
Recommended version | Minimum version | Description | |
---|---|---|---|
WeBASE | 3.0.2 | 3.0.2 | |
WeIdentity | v3.0.0-rc.1 | v3.0.0-rc.1 | |
Console | 3.2.0 | 3.0.0 | |
Java SDK | 3.2.2 | 3.0.0 | |
CPP SDK | 3.2.2 | 3.0.0 | |
Solidity | 0.8.11 | 0.4.25 to 0.8.11 | Please download console according with solidity version if you need to compile your smart contract. |
WBC-Liquid | 1.0.0-rc3 | 1.0.0-rc3 |
Published by wenlinlee about 1 year ago
获取更多信息,请阅读FISCO BCOS 3.x文档
新增
修复
升级描述
升级节点可执行程序
效果:修复bug,并带来稳定性、性能的提升
操作:停止节点服务,升级节点可执行程序为当前版本,重启节点服务
注意事项:推荐逐步替换可执行程序进行灰度升级
支持升级的版本:v3.0.0+
升级链数据版本
效果:可使用当前版本的最新特性
操作:先完成升级所有节点可执行程序,再参考文档发送交易升级链数据版本至 v3.2.2
注意事项:务必备份原节点的所有账本数据,若操作失误造成升级失败,可通过原数据回滚到升级前的状态
支持升级的版本:v3.0.0+
组件兼容性
请查阅完整描述
推荐版本 | 最低版本 | 说明 | |
---|---|---|---|
WeBASE | 3.0.2 | 3.0.2 | |
WeIdentity | v3.0.0-rc.1 | v3.0.0-rc.1 | |
Console | 3.2.0 | 3.0.0 | |
Java SDK | 3.2.2 | 3.0.0 | |
CPP SDK | 3.2.2 | 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
Fix
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+
Compatibility
Please refer to document for more details.
Recommended version | Minimum version | Description | |
---|---|---|---|
WeBASE | 3.0.2 | 3.0.2 | |
WeIdentity | v3.0.0-rc.1 | v3.0.0-rc.1 | |
Console | 3.2.0 | 3.0.0 | |
Java SDK | 3.2.2 | 3.0.0 | |
CPP SDK | 3.2.2 | 3.0.0 | |
Solidity | 0.8.11 | 0.4.25 to 0.8.11 | Please download console according with solidity version if you need to compile your smart contract. |
WBC-Liquid | 1.0.0-rc3 | 1.0.0-rc3 |
Published by JimmyShi22 over 1 year ago
获取更多信息,请阅读FISCO BCOS 3.x文档
新增
修复
升级描述
升级节点可执行程序
效果:修复bug,并带来稳定性、性能的提升
操作:停止节点服务,升级节点可执行程序为当前版本,重启节点服务
注意事项:推荐逐步替换可执行程序进行灰度升级
支持升级的版本:v3.0.0+
升级链数据版本
效果:可使用当前版本的最新特性
操作:先完成升级所有节点可执行程序,再参考文档发送交易升级链数据版本至 v3.2.2
注意事项:务必备份原节点的所有账本数据,若操作失误造成升级失败,可通过原数据回滚到升级前的状态
支持升级的版本:v3.0.0+
组件兼容性
请查阅完整描述
推荐版本 | 最低版本 | 说明 | |
---|---|---|---|
WeBASE | 3.0.2 | 3.0.2 | |
WeIdentity | v3.0.0-rc.1 | v3.0.0-rc.1 | |
Console | 3.2.0 | 3.0.0 | |
Java SDK | 3.2.2 | 3.0.0 | |
CPP SDK | 3.2.2 | 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
Fix
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+
Compatibility
Please refer to document for more details.
Recommended version | Minimum version | Description | |
---|---|---|---|
WeBASE | 3.0.2 | 3.0.2 | |
WeIdentity | v3.0.0-rc.1 | v3.0.0-rc.1 | |
Console | 3.2.0 | 3.0.0 | |
Java SDK | 3.2.2 | 3.0.0 | |
CPP SDK | 3.2.2 | 3.0.0 | |
Solidity | 0.8.11 | 0.4.25 to 0.8.11 | Please download console according with solidity version if you need to compile your smart contract. |
WBC-Liquid | 1.0.0-rc3 | 1.0.0-rc3 |
Published by wenlinlee over 1 year ago
获取更多信息,请阅读FISCO BCOS 3.x文档
新增
修改
修复
升级描述
升级节点可执行程序
效果:修复bug,并带来稳定性、性能的提升
操作:停止节点服务,升级节点可执行程序为当前版本,重启节点服务
注意事项:推荐逐步替换可执行程序进行灰度升级
支持升级的版本:v3.0.0+
升级链数据版本
效果:可使用当前版本的最新特性
操作:先完成升级所有节点可执行程序,再参考文档发送交易升级链数据版本至 v3.4.0
注意事项:务必备份原节点的所有账本数据,若操作失误造成升级失败,可通过原数据回滚到升级前的状态
支持升级的版本:v3.0.0+
组件兼容性
推荐版本 | 最低版本 | 说明 | |
---|---|---|---|
WeBASE | 3.0.2 | 3.0.2 | |
WeIdentity | v3.0.0-rc.1 | v3.0.0-rc.1 | |
Console | 3.4.0 | 3.0.0 | |
Java SDK | 3.4.0 | 3.0.0 | |
CPP SDK | 3.4.0 | 3.0.0 | |
Solidity | 0.8.11 | 最低 0.4.25,最高 0.8.11 | 需根据合约版本下载编译器(控制台) |
WBC-Liquid | 1.0.0-rc3 | 1.0.0-rc3 |
Added
Modified
Fixes
Upgrade description
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, restart the node service
Note: It is recommended to replace the executable program gradually for the grayscale upgrade.
Versions supported for upgrade: v3.0.0+
Upgrade chain data version
Effect: The latest features of the current version can be used
Operation: First finish upgrading all node executables, then refer to documentation to send the transaction upgrade chain data version to v3.4.0
Note: Be sure to backup all the book data of the original node, if the upgrade fails due to an operation error, you can roll back to the state before the upgrade through the original data
Versions supported for upgrade: v3.0.0+
Component Compatibility
Recommended Version | Minimum Version | Description |
---|---|---|
WeBASE | 3.0.2 | 3.0.2 |
WeIdentity | v3.0.0-rc.1 | v3.0.0-rc.1 |
Console | 3.4.0 | 3.0.0 |
Java SDK | 3.4.0 | 3.0.0 |
CPP SDK | 3.4.0 | 3.0.0 |
Solidity | 0.8.11 | Minimum 0.4.25, maximum 0.8.11 |
WBC-Liquid | 1.0.0-rc3 | 1.0.0-rc3 |
Published by wenlinlee over 1 year ago
获取更多信息,请阅读FISCO BCOS 3.x文档
新增
块内分片:将合约分组,相同分片(分组)的交易调度到相同的执行器执行,片间采用DMC调度保证一致性,片内采用DAG调度保持高性能
权限动态可配:可在运行时动态关闭/开启权限功能
SDK支持硬件加密机:SDK支持通过加密机运行密码学算法
网关入限速:通过配置文件 (config.ini) 控制入流量大小
Merkle树缓存:提升取交易证明的性能
网关模块支持多CA:不同的链可共用同一个网关模块转发消息
修改
升级描述
升级节点可执行程序
效果:修复bug,并带来稳定性、性能的提升
操作:停止节点服务,升级节点可执行程序为当前版本,重启节点服务
注意事项:推荐逐步替换可执行程序进行灰度升级
支持升级的版本:v3.0.0+
升级链数据版本
效果:可使用当前版本的最新特性
操作:先完成升级所有节点可执行程序,再参考文档发送交易升级链数据版本至 v3.3.0
注意事项:务必备份原节点的所有账本数据,若操作失误造成升级失败,可通过原数据回滚到升级前的状态
支持升级的版本:v3.0.0+
组件兼容性
请查阅完整描述
推荐版本 | 最低版本 | 说明 | |
---|---|---|---|
WeBASE | 3.0.2 | 3.0.2 | |
WeIdentity | v3.0.0-rc.1 | v3.0.0-rc.1 | |
Console | 3.3.0 | 3.0.0 | |
Java SDK | 3.3.0 | 3.0.0 | |
CPP SDK | 3.3.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.
Added
Changed
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.3.0
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+
Compatibility
Please refer to document for more details.
Recommended version | Minimum version | Description | |
---|---|---|---|
WeBASE | 3.0.2 | 3.0.2 | |
WeIdentity | v3.0.0-rc.1 | v3.0.0-rc.1 | |
Console | 3.3.0 | 3.0.0 | |
Java SDK | 3.3.0 | 3.0.0 | |
CPP SDK | 3.3.0 | 3.0.0 | |
Solidity | 0.8.11 | 0.4.25 to 0.8.11 | Please download console according with solidity version if you need to compile your smart contract. |
WBC-Liquid | 1.0.0-rc3 | 1.0.0-rc3 |
Published by JimmyShi22 over 1 year ago
获取更多信息,请阅读FISCO BCOS 3.x文档
修复
3.2.0
版本二进制将链版本号从3.0.0
到3.1.0
及以上的版本触发的BFS不可用、链执行不一致的问题P2P
消息解析异常,导致网络断连的问题StateStorage
读操作时提交,导致迭代器失效的问题Pro
版本扩容操作没有生成节点私钥文件node.pem
,扩容失败的问题升级描述
升级节点可执行程序
效果:修复bug,并带来稳定性、性能的提升
操作:停止节点服务,升级节点可执行程序为当前版本,重启节点服务
注意事项:推荐逐步替换可执行程序进行灰度升级
支持升级的版本:v3.0.0+
升级链数据版本
效果:可使用当前版本的最新特性
操作:先完成升级所有节点可执行程序,再参考文档发送交易升级链数据版本至 v3.2.1
注意事项:务必备份原节点的所有账本数据,若操作失误造成升级失败,可通过原数据回滚到升级前的状态
支持升级的版本:v3.0.0+
组件兼容性
请查阅完整描述
推荐版本 | 最低版本 | 说明 | |
---|---|---|---|
WeBASE | 3.0.2 | 3.0.2 | |
WeIdentity | v3.0.0-rc.1 | v3.0.0-rc.1 | |
Console | 3.2.0 | 3.0.0 | |
Java SDK | 3.2.0 | 3.0.0 | |
CPP SDK | 3.2.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.
Fix
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.1
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+
Compatibility
Please refer to document for more details.
Recommended version | Minimum version | Description | |
---|---|---|---|
WeBASE | 3.0.2 | 3.0.2 | |
WeIdentity | v3.0.0-rc.1 | v3.0.0-rc.1 | |
Console | 3.2.0 | 3.0.0 | |
Java SDK | 3.2.0 | 3.0.0 | |
CPP SDK | 3.2.0 | 3.0.0 | |
Solidity | 0.8.11 | 0.4.25 to 0.8.11 | Please download console according with solidity version if you need to compile your smart contract. |
WBC-Liquid | 1.0.0-rc3 | 1.0.0-rc3 |
Published by JimmyShi22 almost 2 years ago
获取更多信息,请阅读FISCO BCOS 3.x文档
新增
更改
修复
transaction hash mismatching
问题,参考issue 3503解决)兼容性
历史版本升级
需要升级的链的“数据兼容版本号(compatibility_version)”为如下版本时:
组件兼容性
完整的组件兼容性描述请查阅此处。
推荐版本 | 最低版本 | 说明 | |
---|---|---|---|
Console | 3.2.0 | 3.0.0 | |
Java SDK | 3.2.0 | 3.0.0 | 注意: 发送交易出现transaction hash mismatching 问题,参考issue 3503解决 |
CPP SDK | 3.2.0 | 3.0.0 | 注意: 发送交易出现transaction hash mismatching 问题,参考issue 3503解决 |
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.
Added
Modify
config.ini
and config.genesis
Fix
Compatibility
Update from history version
You can check your chain's compatibility_version, If the version is:
Other application
Recommended version | Minimum version | Description | |
---|---|---|---|
Console | 3.2.0 | 3.0.0 | |
Java SDK | 3.2.0 | 3.0.0 | |
CPP SDK | 3.2.0 | 3.0.0 | |
Solidity | 0.8.11 | 0.4.25 to 0.8.11 | Please download console according with solidity version if you need to compile your smart contract. |
WBC-Liquid | 1.0.0-rc3 | 1.0.0-rc3 |
Published by JimmyShi22 almost 2 years ago
获取更多信息,请阅读FISCO BCOS 3.x文档
新增
兼容性
历史版本升级
需要升级的链的“数据兼容版本号(compatibility_version)”为如下版本时:
组件兼容性
推荐版本 | 最低版本 | 说明 | |
---|---|---|---|
Console | 3.1.2 | 3.0.0 | |
Java SDK | 3.1.2 | 3.0.0 | |
CPP SDK | 3.1.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.
Added
extraData
in transaction for marking application's appId. extraData
is not included in txHash caculation.Compatibility
Update from history version
You can check your chain's compatibility_version, If the version is:
Other application
Recommended version | Minimum version | Description | |
---|---|---|---|
Console | 3.1.2 | 3.0.0 | |
Java SDK | 3.1.2 | 3.0.0 | |
CPP SDK | 3.1.0 | 3.0.0 | |
Solidity | 0.8.11 | 0.4.25 to 0.8.11 | Please download console according with solidity version if you need to compile your smart contract. |
WBC-Liquid | 1.0.0-rc3 | 1.0.0-rc3 |
Published by wenlinlee almost 2 years ago
获取更多信息,请阅读FISCO BCOS 3.x文档
新增
build_chain.sh
)直接下载二进制搭链,无需手动编译节点二进制(#3179)修复
兼容性
历史版本升级
需要升级的链的“数据兼容版本号(compatibility_version)”为如下版本时:
组件兼容性
推荐版本 | 最低版本 | 说明 | |
---|---|---|---|
Console | 3.1.0 | 3.0.0 | |
Java SDK | 3.1.1 | 3.0.0 | |
CPP SDK | 3.0.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.
Added
build_chain.sh
support download binary on MacOSFixed
Compatibility
Update from history version
You can check your chain's compatibility_version, If the version is:
Other application
Recommended version | Minimum version | Description | |
---|---|---|---|
Console | 3.1.0 | 3.0.0 | |
Java SDK | 3.1.0 | 3.0.0 | |
CPP SDK | 3.0.0 | 3.0.0 | |
Solidity | 0.8.11 | 0.4.25 to 0.8.11 | Please download console according with solidity version if you need to compile your smart contract. |
WBC-Liquid | 1.0.0-rc3 | 1.0.0-rc3 |
Published by JimmyShi22 almost 2 years ago
获取更多信息,请阅读FISCO BCOS 3.x文档
新增
更改
修复
兼容性
历史版本升级
需要升级的链的“数据兼容版本号(compatibility_version)”为如下版本时:
组件兼容性
推荐版本 | 最低版本 | 说明 | |
---|---|---|---|
Console | 3.1.0 | 3.0.0 | |
Java SDK | 3.1.0 | 3.0.0 | |
CPP SDK | 3.0.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.
Added
Changed
Fixed
Compatibility
Update from history version
You can check your chain's compatibility_version
by console, If the version is:
Other application
Recommended version | Minimum version | Description | |
---|---|---|---|
Console | 3.1.0 | 3.0.0 | |
Java SDK | 3.1.0 | 3.0.0 | |
CPP SDK | 3.0.0 | 3.0.0 | |
Solidity | 0.8.11 | 0.4.25 to 0.8.11 | Please download console according with solidity version if you need to compile your smart contract. |
WBC-Liquid | 1.0.0-rc3 | 1.0.0-rc3 |
Published by JimmyShi22 about 2 years ago
获取更多信息,请阅读FISCO BCOS 3.x文档
3.0.1 版本与3.0.0 版本数据完全兼容,Solidity合约源码兼容,但与2.0及3.0 rc版本不兼容。如果要从2.0版本升级到3.0版本,需要做数据迁移。
推荐版本 | 最低版本 | 说明 | |
---|---|---|---|
Console | 3.0.1 | 3.0.0 | |
Java SDK | 3.0.1 | 3.0.0 | |
CPP SDK | 3.0.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.
The 3.0.0 version is incompatible with all older version's data and protocol, but compatible with the Solidity/WBC-Liquid contract source code. If you want to upgrade from version older version to 3.0.0, you need to do data migration.
Recommended version | Minimum version | Description | |
---|---|---|---|
Console | 3.0.1 | 3.0.0 | |
Java SDK | 3.0.1 | 3.0.0 | |
CPP SDK | 3.0.0 | 3.0.0 | |
Solidity | 0.8.11 | 0.4.25 to 0.8.11 | Please download console according with solidity version if you need to compile your smart contract. |
WBC-Liquid | 1.0.0-rc3 | 1.0.0-rc3 |
Published by ywy2090 about 2 years ago
Please read the FISCO BCOS documentation.
Fix
Compatibility
The old version can directly replace the program upgrade
Recommended version | Minimum version | Description | |
---|---|---|---|
console | 2.9.1 | 1.0.4 | |
Java SDK | 2.9.1 | 2.6.1 | |
WebSDK | 2.6.3 | 2.0.4 | |
generator | 1.7.2 | 1.1.0 | To use latest generator, please clone from master branch of generator repo. |
FISCO BCOS browser | 2.2.2 | 2.0.0-rc2 | |
Solidity | up to 0.6.10 | 0.4.11 | |
amdb-proxy | 2.3.0 | 2.0.2 |
请阅读FISCO BCOS文档。
修复
block.difficulty
、block.coinbase
变量导致不一致的问题TBB
动态库导致crash的问题兼容性
2.9.1向前兼容,旧版本可以直接替换程序升级
推荐版本 | 最低版本 | 说明 | |
---|---|---|---|
控制台 | 2.9.1 | 1.0.4 | |
Java SDK | 2.9.1 | 2.6.1 | |
Web3SDK | 2.6.0 | 2.0.4 | |
generator | 1.7.0 | 1.1.0 | 搭建新链需要使用该版本 |
浏览器 | 2.2.2 | 2.0.0-rc2 | |
Solidity | 最高支持 solidity 0.6.10 | 0.4.11 | |
amdb-proxy | 2.3.0 | 2.0.2 |
更多,请参考版本与兼容性描述。
Published by JimmyShi22 about 2 years ago
获取更多信息,请阅读FISCO BCOS 3.x文档
Air / Pro / Max :满足不同的部署场景
流程:流水线共识
以流水线的方式生成区块,提升性能
执行:确定性多合约并行
实现合约间交易的并行执行与调度的机制
存储:KeyPage
参考内存页的缓存机制实现高效的区块链存储
继承与升级
区块链文件系统
用命令行管理区块链资源,如合约,表等
权限治理
开启后,对区块链的设置需进行多方投票允许
WBC-Liquid:WeBankBlockchain-Liquid(简称WBC-Liquid)
不仅支持Soldity写合约,也支持用Rust写合约
继承与升级
3.0版本与以往各版本数据和协议不兼容,Solidity合约源码兼容。如果要从2.0版本升级到3.0版本,需要做数据迁移。
推荐版本 | 最低版本 | 说明 | |
---|---|---|---|
Java SDK | 3.0.0 | 3.0.0 | |
CPP SDK | 3.0.0 | 3.0.0 | |
Console | 3.0.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.
Air / Pro / Max :Support diffrent deployment scenarios.
Pipeline Consensus
Generate blocks in a pipelined manner to improve performance.
DMC: Deterministic Multi-Contract Parallelism
A mechanism for parallel execution and scheduling of transactions between contracts.
KeyPage
Like the cache mechanism of memory pages to achieve more efficiency of blockchain storage.
Inheritance and Upgrade
BFS: Blockchain File System
Manage blockchain resources such as contracts, tables, etc. from the command line
Authority Governance
If turn on, multi-party voting is required during the settings of the blockchain
WBC-Liquid:WeBankBlockchain-Liquid
Not only supports writing contracts in Soldity, but also writing contracts in Rust
Inheritance and Upgrade
The 3.0.0 version is incompatible with all older version's data and protocol, but compatible with the Solidity/WBC-Liquid contract source code. If you want to upgrade from version older version to 3.0.0, you need to do data migration.
Recommended version | Minimum version | Description | |
---|---|---|---|
Java SDK | 3.0.0 | 3.0.0 | |
CPP SDK | 3.0.0 | 3.0.0 | |
Console | 3.0.0 | 3.0.0 | |
Solidity | 0.8.11 | 0.4.25 to 0.8.11 | Please download console according with solidity version if you need to compile your smart contract. |
WBC-Liquid | 1.0.0-rc3 | 1.0.0-rc3 |
Published by cyjseagull over 2 years ago
Please read the FISCO BCOS 3.x documentation.
Max
version of FISCO-BCOS, the storage adopts distributed storage TiKV, the execution module is independent into a service, the storage and execution can be scaled horizontally, and it supports automatic master and backup recovery, which can support massive transaction on-chain scenariosmtail
+ prometheus
+ grafana
+ ansiable
Pro
version of the FISCO-BCOS chain building script to support the configuration of RPC, Gateway, BcosNodeService and other services in an institutional dimensionThe 3.0.0-rc4 version is incompatible with the 3.0.0-rc3 version data and protocol, and the Solidity/WBC-Liquid contract source code is compatible. If you want to upgrade from version 3.0.0-rc3 to version 3.0.0-rc4, you need to do data migration.
Recommended version | Minimum version | Description | |
---|---|---|---|
Console | 3.0.0-rc4 | 3.0.0-r4 | |
Java SDK | 3.0.0-rc4 | 3.0.0-rc4 | |
CPP SDK | 3.0.0-rc4 | 3.0.0-rc4 | |
WeBASE | temporarily not supported (expected to be supported by lab-rc4 version) | temporarily not supported (expected to be supported by lab-rc4 version) | |
Solidity | Highest support solidity 0.8.11 | 0.6.10 | |
Liquid | 1.0.0-rc3 | 1.0.0-rc2 |
请阅读FISCO BCOS 3.x文档。
Max
版本FISCO-BCOS, 存储采用分布式存储TiKV,执行模块独立成服务,存储和执行均可横向扩展,且支持自动化主备恢复,可支撑海量交易上链场景mtail
+ prometheus
+ grafana
+ ansiable
实现区块链系统监控Pro
版FISCO-BCOS建链脚本,支持以机构维度配置RPC、Gateway、BcosNodeService等服务3.0.0-rc4版本与3.0.0-rc3版本数据和协议不兼容,Solidity/WBC-Liquid合约源码兼容。如果要从3.0.0-rc3版本升级到3.0.0-rc4版本,需要做数据迁移。
推荐版本 | 最低版本 | 说明 | |
---|---|---|---|
控制台 | 3.0.0-rc4 | 3.0.0-rc4 | |
Java SDK | 3.0.0-rc4 | 3.0.0-rc4 | |
CPP SDK | 3.0.0-rc4 | 3.0.0-rc4 | |
WeBASE | 暂时不支持(预计lab-rc4版本支持) | 暂时不支持(预计lab-rc4版本支持) | |
Solidity | 最高支持 solidity 0.8.11.0 | 0.6.10 | |
Liquid | 1.0.0-rc3 | 1.0.0-rc2 |
更多,请参考版本与兼容性描述。
Published by ywy2090 over 2 years ago
Please read the FISCO BCOS documentation.
Add
Fix
group.x.genesis
where the initial node order is inconsistent, causing genesis block inconsistency and node inconsistencyCompatibility
The old version can directly replace the program upgrade
Recommended version | Minimum version | Description | |
---|---|---|---|
console | 2.9.0 | 1.0.4 | |
Java SDK | 2.9.0 | 2.6.1 | |
WebSDK | 2.6.3 | 2.0.4 | |
generator | 1.7.2 | 1.1.0 | To use latest generator, please clone from master branch of generator repo. |
FISCO BCOS browser | 2.2.2 | 2.0.0-rc2 | |
Solidity | up to 0.6.10 | 0.4.11 | |
amdb-proxy | 2.3.0 | 2.0.2 |
请阅读FISCO BCOS文档。
新增
修复
group.x.genesis
,初始节点顺序不一致导致创世块不一致,节点无法共识的问题兼容性
2.9.0向前兼容,旧版本可以直接替换程序升级
推荐版本 | 最低版本 | 说明 | |
---|---|---|---|
控制台 | 2.9.0 | 1.0.4 | |
Java SDK | 2.9.0 | 2.6.1 | |
Web3SDK | 2.6.0 | 2.0.4 | |
generator | 1.7.0 | 1.1.0 | 搭建新链需要使用该版本 |
浏览器 | 2.2.2 | 2.0.0-rc2 | |
Solidity | 最高支持 solidity 0.6.10 | 0.4.11 | |
amdb-proxy | 2.3.0 | 2.0.2 |
更多,请参考版本与兼容性描述。