v3.5.0

修复

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

升级方法

该操作仅支持将3.x版本升级为本版本,不支持3.0-rc或2.x的升级。

查询数据兼容版本号(compatibility_version)

控制台 进行查询,如当前返回的版本为3.0.0

[group0]: /apps>  getSystemConfigByKey compatibility_version
3.0.0

替换节点二进制

需将所有节点 的二进制逐步替换为当前版本。为了不影响业务,替换过程能够以灰度方式进行,逐个替换并重启节点。替换过程中,当前的链仍然会以旧的数据兼容版本号的逻辑继续执行。当所有节点二进制替换完成并重启后,需用控制台修改数据兼容版本号为当前版本。

设置数据兼容版本号(compatibility_version)

控制台 设置数据兼容版本号,如当前版本为3.5.0。

[group0]: /apps>  setSystemConfigByKey compatibility_version 3.5.0
{
    "code":0,
    "msg":"success"
}

注:若开启权限治理功能,需要使用 setSysConfigProposal 命令

设置成功,再次查询,得到当前版本已升级为3.5.0

[group0]: /apps>  getSystemConfigByKey compatibility_version
3.5.0

当前链已经完成升级,至此,链开始以新的逻辑继续运行,并支持了新的特性。

通过feature开关开启rpbft共识

通过控制台getSystemConfigByKey命令,查看当前rpbft的feature的状态

[group0]: /apps> getSystemConfigByKey feature_rpbft
0

通过setSystemConfigByKey 命令,开启rpbft的feature,启用rpbft共识

[group0]: /apps> setSystemConfigByKey feature_rpbft 1
{
    "code":0,
    "msg":"success"
}

通过控制台getSystemConfigByKey命令,查看当前rpbft的feature是否已开启,feature的值为1表示已开启

[group0]: /apps> getSystemConfigByKey feature_rpbft
1