(2023-06-14)
新增
修改
修复
升级描述
升级节点可执行程序
效果:修复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 |
(2023-04-14)
新增
块内分片:将合约分组,不同组的交易调度到不同执行器执行,片内DAG调度,片间DMC调度
权限动态可配:可在运行时动态关闭/开启权限功能
SDK支持硬件加密机:SDK支持通过加密机运行密码学算法
网关入限速:通过配置文件 (config.ini) 控制入流量大小
Merkle树缓存:提升取交易证明的性能
网关模块支持多CA:不同的链可共用同一个网关模块转发消息
修改
修复
3.2.0
版本二进制将链版本号从3.0.0
到3.1.0
及以上的版本触发的BFS不可用、链执行不一致的问题P2P
消息解析异常,导致网络断连的问题StateStorage
读操作时提交,导致迭代器失效的问题Pro
版本扩容操作没有生成节点私钥文件node.pem
,扩容失败的问题兼容性
历史版本升级
需要升级的链的“数据兼容版本号(compatibility_version)”为如下版本时:
组件兼容性
推荐版本 | 最低版本 | 说明 | |
---|---|---|---|
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 |
(2023-03-17) 修复
3.2.0
版本二进制将链版本号从3.0.0到3.1.0及以上的版本触发的BFS不可用、链执行不一致的问题P2P
消息解析异常,导致网络断连的问题StateStorage
读操作时提交,导致迭代器失效的问题Pro
版本扩容操作没有生成节点私钥文件node.pem
,扩容失败的问题兼容性
历史版本升级
需要升级的链的“数据兼容版本号(compatibility_version)”为如下版本时:
组件兼容性
推荐版本 | 最低版本 | 说明 | |
---|---|---|---|
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 |
(2023-01-17)
新增
更改
修复
兼容性
历史版本升级
需要升级的链的“数据兼容版本号(compatibility_version)”为如下版本时:
组件兼容性
推荐版本 | 最低版本 | 说明 | |
---|---|---|---|
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 |
(2022-01-03)
新增
兼容性
历史版本升级
需要升级的链的“数据兼容版本号(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 |
(2022-12-07)
新增
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 |
(2022-11-22)
新增
更改
修复
兼容性
历史链数据
当前链已有数据为如下版本时,是否可替换节点二进制完成升级
组件兼容性
推荐版本 | 最低版本 | 说明 | |
---|---|---|---|
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 |
(2022-09-23)
修复
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 |
(2022-08-24)
Air / Pro / Max :满足不同的部署场景
流程:流水线共识
以流水线的方式生成区块,提升性能
执行:确定性多合约并行
实现合约间交易的并行执行与调度的机制
存储:KeyPage
参考内存页的缓存机制实现高效的区块链存储
继承与升级
区块链文件系统
用命令行管理区块链资源,如合约,表等
权限治理
开启后,对区块链的设置需进行多方投票允许
WBC-Liquid:WeBankBlockchain-Liquid(简称WBC-Liquid)
不仅支持Soldity写合约,也支持用Rust写合约
继承与升级
3.0版本与以往各版本数据和协议不兼容,Solidity合约源码兼容。如果要从2.0版本升级到3.0版本,需要做数据迁移。
推荐版本 | 最低版本 | 说明 | |
---|---|---|---|
控制台 | 3.0.0 | 3.0.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 |
(2022-06-30)
新增
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 |
(2022-03-31)
新增
BFS
支持软链接功能setSystemConfig
系统合约的tx_gas_limit
关键字动态修改交易执行的gas限制更改
BFS
,使用BFS
替代CNS
修复
兼容性
3.0.0-rc3版本与3.0.0-rc2版本数据和协议不兼容,Solidity/WBC-Liquid合约源码兼容。如果要从3.0.0-rc2版本升级到3.0.0-rc3版本,需要做数据迁移。
推荐版本 | 最低版本 | 说明 | |
---|---|---|---|
控制台 | 3.0.0-rc3 | 3.0.0-rc3 | |
Java SDK | 3.0.0-rc3 | 3.0.0-rc3 | |
CPP SDK | 3.0.0-rc3 | 3.0.0-rc3 | |
WeBASE | 暂时不支持(预计lab-rc3版本支持) | 暂时不支持(预计lab-rc2版本支持) | |
Solidity | 最高支持 solidity 0.8.11.0 | 0.6.10 | |
Liquid | 1.0.0-rc3 | 1.0.0-rc2 |
(2022-02-23)
更改
Base64
编码修改为十六进制编码bcos-boostssl
和bcos-utilities
依赖到最新版本bytesN
类型数据的Scale编解码修复
(2*f+1)
却共识异常的问题兼容性
3.0.0-rc2版本与3.0.0-rc1版本数据和协议不兼容,Solidity/WBC-Liquid合约源码兼容。如果要从3.0.0-rc1版本升级到3.0.0-rc2版本,需要做数据迁移。
推荐版本 | 最低版本 | 说明 | |
---|---|---|---|
控制台 | 3.0.0-rc2 | 3.0.0-rc2 | |
Java SDK | 3.0.0-rc2 | 3.0.0-rc2 | |
CPP SDK | 3.0.0-rc2 | 3.0.0-rc2 | |
WeBASE | 暂时不支持(预计lab-rc2版本支持) | 暂时不支持(预计lab-rc2版本支持) | |
Solidity | 最高支持 solidity 0.6.10 | 0.6.10 | |
Liquid | 1.0.0-rc2 | 1.0.0-rc2 |
(2021-12-09)
新增
修复
兼容性
3.0版本与2.0版本数据和协议不兼容,Solidity合约源码兼容。如果要从2.0版本升级到3.0版本,需要做数据迁移。
推荐版本 | 最低版本 | 说明 | |
---|---|---|---|
控制台 | 3.0.0-rc1 | 3.0.0-rc1 | |
Java SDK | 3.0.0-rc1 | 3.0.0-rc1 | |
CPP SDK | 3.0.0-rc1 | 3.0.0-rc1 | |
WeBASE | lab-rc1 | lab-rc1 | |
Solidity | 最高支持 solidity 0.6.10 | 0.6.10 | |
Liquid | 1.0.0-rc2 | 1.0.0-rc2 |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。