FISCO-BCOS

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

Stars
2.3K

Bot releases are visible (Hide)

FISCO-BCOS - FISCO-BCOS v3.2.5

Published by JimmyShi22 10 months ago

What's Changed

Full Changelog: https://github.com/FISCO-BCOS/FISCO-BCOS/compare/v3.2.4...v3.2.5

FISCO-BCOS - FISCO-BCOS v2.10.1

Published by wenlinlee 11 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/FISCO-BCOS/FISCO-BCOS/compare/v2.9.1...v2.10.1

FISCO-BCOS - FISCO-BCOS v3.5.0

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开启操作
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.

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
FISCO-BCOS - FISCO-BCOS v2.10.1

Published by JimmyShi22 11 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/FISCO-BCOS/FISCO-BCOS/compare/v2.9.1...v2.10.1

FISCO-BCOS - FISCO-BCOS v3.2.4

Published by JimmyShi22 12 months ago

pre-release

What's Changed

Full Changelog: https://github.com/FISCO-BCOS/FISCO-BCOS/compare/v3.2.3...v3.2.4

FISCO-BCOS -

Published by github-actions[bot] 12 months ago

FISCO-BCOS - FISCO BCOS v3.5.0

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开启操作
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.

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
FISCO-BCOS - FISCO-BCOS v3.2.3

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
FISCO-BCOS - FISCO-BCOS v3.2.3

Published by wenlinlee about 1 year ago

获取更多信息,请阅读FISCO BCOS 3.x文档

新增

  • 新增交易同步模式开关,支持3.0.x、3.1.x灰度升级至3.2.2版本(#3678

修复

  • 修复交易同步在极端场景下P2P比RPC写交易池快的问题(#3683)
  • 调整scheduler模块中的日志等级(#3707

升级描述

  • 升级节点可执行程序

    效果:修复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

  • Added transaction synchronization mode switch, supporting grayscale upgrade from 3.1.x to version 3.2.2 (#3678)

Fix

  • Fixed the issue where transaction synchronization was faster than RPC write transaction pool in some extreme scenarios (#3683)
  • Adjusted log level in the scheduler module (#3707)

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
FISCO-BCOS - FISCO-BCOS v3.2.2

Published by JimmyShi22 over 1 year ago

获取更多信息,请阅读FISCO BCOS 3.x文档

新增

  • 新增交易同步模式开关,支持3.0.x、3.1.x灰度升级至3.2.2版本(#3678

修复

  • 修复交易同步在极端场景下P2P比RPC写交易池快的问题(#3683)
  • 调整scheduler模块中的日志等级(#3707

升级描述

  • 升级节点可执行程序

    效果:修复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

  • Added transaction synchronization mode switch, supporting grayscale upgrade from 3.1.x to version 3.2.2 (#3678)

Fix

  • Fixed the issue where transaction synchronization was faster than RPC write transaction pool in some extreme scenarios (#3683)
  • Adjusted log level in the scheduler module (#3707)

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
FISCO-BCOS - FISCO-BCOS v3.4.0

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
FISCO-BCOS - FISCO-BCOS v3.3.0

Published by wenlinlee over 1 year ago

获取更多信息,请阅读FISCO BCOS 3.x文档

新增

修改

  • 优化各种细节,提升节点性能至10万TPS
  • rpc的交易接口返回input字段:可在配置文件中控制是否需要返回

升级描述

  • 升级节点可执行程序

    效果:修复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

  • Intra-block Sharding: Group contracts and schedule transactions to different executors for execution according with the groups.
  • Dynamic Permission Configuration: Dynamic disabling/enabling of permission checking at runtime.
  • SDK support for Hardware Security Module (HSM): SDK supports cryptographic algorithms through an HSM.
  • Gateway In-traffic Control:Use config.ini to control gateway inbound traffic.
  • Merkle Tree Cache: Improve the performance of getting transaction proof.
  • Gateway module supports multiple Certificate Authorities (CA): Different chains can share the same gateway module to forward messages.

Changed

  • Optimized various details to improve performance.
  • Control sendTransaction(RPC) return inputs param: Can be controlled whether to return or not in the configuration file.

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
FISCO-BCOS - FISCO-BCOS v3.2.1

Published by JimmyShi22 over 1 year ago

获取更多信息,请阅读FISCO BCOS 3.x文档

修复

  • 修复使用3.2.0版本二进制将链版本号从3.0.03.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

  • Fix BFS that are not available and chain execution is inconsistent when using '3.2.0' version binary to trigger chain version 3.0.0 to 3.1.0 and above
  • Fixed network disconnection caused by 'P2P' message parsing exception
  • Fixed an issue where 'StateStorage' reads commit, invalidating iterators
  • Fixed expansion failure because the private key file 'node.pem' is not generated during expansion operations of the 'Pro' version

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
FISCO-BCOS - FISCO-BCOS v3.2.0

Published by JimmyShi22 almost 2 years ago

获取更多信息,请阅读FISCO BCOS 3.x文档

新增

更改

  • 配置文件中重要字段去除默认值,必须在配置文件中进行配置
  • INFO 日志优化日志大小

修复

  • 超过3级跳转的消息路由问题
  • rpc sendTransaction接口的交易哈希校验问题(注意: 发送交易出现transaction hash mismatching问题,参考issue 3503解决)

兼容性

  • 历史版本升级

    需要升级的链的“数据兼容版本号(compatibility_version)”为如下版本时:

    • 3.2.0:数据完全兼容当前版本,直接替换二进制即可完成升级
    • 3.1.x/3.0.x:支持通过替换二进制进行灰度升级,若需使用当前版本的新特性,需升级数据兼容版本号,操作见文档
    • 3.0-rc x:数据不兼容,无法升级,可考虑逐步将业务迁移至3.x正式版
    • 2.x:数据不兼容,2.x版本仍持续维护,可考虑升级为2.x的最新版本
  • 组件兼容性

完整的组件兼容性描述请查阅此处

推荐版本 最低版本 说明
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

  • Remove some critical configure options default logic in in config.ini and config.genesis
  • Decrease INFO log size

Fix

  • Fix bug of message routing
  • Fix bug of transaction hash verifying in rpc module.

Compatibility

  • Update from history version

    You can check your chain's compatibility_version, If the version is:

    • 3.2.0: The compatibility_version of this version(3.2.0 binary) is still 3.2.0, just replace binary to update your chain.
    • 3.0.x/3.1.x:Support update by replacing binary one by one. If you need to use new feature, please update the chain's compatibility_version after all binary has been updated.
    • 3.0-rc x:Could not update to this version. You can gradually migrate your application to another chain of latest version.
    • 2.x:Is not compatible with 3.x. FISCO BCOS 2.x is always in maintenance. You can update to 2.x latest version.
  • 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
FISCO-BCOS - FISCO-BCOS v3.1.2

Published by JimmyShi22 almost 2 years ago

获取更多信息,请阅读FISCO BCOS 3.x文档

新增

  • 交易结构新增extraData字段,以方便业务对交易进行标识,该字段不纳入交易hash的计算

兼容性

  • 历史版本升级

    需要升级的链的“数据兼容版本号(compatibility_version)”为如下版本时:

    • 3.1.0:数据完全兼容当前版本,直接替换二进制即可完成升级
    • 3.0.x:支持通过替换二进制进行灰度升级,若需使用当前版本的新特性,需升级数据兼容版本号,操作见文档
    • 3.0-rc x:数据不兼容,无法升级,可考虑逐步将业务迁移至3.x正式版
    • 2.x:数据不兼容,2.x版本仍持续维护,可考虑升级为2.x的最新版本
  • 组件兼容性

推荐版本 最低版本 说明
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

  • Add 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:

    • 3.1.0: The compatibility_version of this version(3.1.2 binary) is still 3.1.0, just replace binary to update your chain.
    • 3.0.x:Support update by replacing binary one by one. If you need to use new feature, please update the chain's compatibility_version after all binary has been updated.
    • 3.0-rc x:Could not update to this version. You can gradually migrate your application to another chain of latest version.
    • 2.x:Is not compatible with 3.x. FISCO BCOS 2.x is always in maintenance. You can update to 2.x latest version.
  • 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
FISCO-BCOS - FISCO BCOS v3.1.1

Published by wenlinlee almost 2 years ago

获取更多信息,请阅读FISCO BCOS 3.x文档

新增

  • 支持在MacOS上通过搭链脚本(build_chain.sh)直接下载二进制搭链,无需手动编译节点二进制(#3179

修复

  • 共识模块快速视图切换的问题(#3168
  • 测试合约初始化逻辑修复(#3182
  • gateway回包问题修复(#3197
  • DMC执行时消息包类型错误修复(#3198

兼容性

  • 历史版本升级

    需要升级的链的“数据兼容版本号(compatibility_version)”为如下版本时:

    • 3.1.0:本版本的数据兼容版本号依然为3.1.0,直接替换二进制即可完成升级
    • 3.0.x:支持通过替换二进制进行灰度升级,若需使用当前版本的新特性,需升级数据兼容版本号,操作见文档
    • 3.0-rc x:数据不兼容,无法升级,可考虑逐步将业务迁移至3.x正式版
    • 2.x:数据不兼容,2.x版本仍持续维护,可考虑升级为2.x的最新版本
  • 组件兼容性

推荐版本 最低版本 说明
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

Fixed

  • Fix fast view change problem(#3168
  • Fix testing precompiled initialize logic(#3182
  • Fix message routing callback problem (#3197
  • Fix DMC message package error(#3198

Compatibility

  • Update from history version

    You can check your chain's compatibility_version, If the version is:

    • 3.1.0: The compatibility_version of this version(3.1.1 binary) is still 3.1.0, just replace binary to update your chain.
    • 3.0.x:Support update by replacing binary one by one. If you need to use new feature, please update the chain's compatibility_version after all binary has been updated.
    • 3.0-rc x:Could not update to this version. You can gradually migrate your application to another chain of latest version.
    • 2.x:Is not compatible with 3.x. FISCO BCOS 2.x is always in maintenance. You can update to 2.x latest version.
  • 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
FISCO-BCOS - FISCO-BCOS v3.1.0

Published by JimmyShi22 almost 2 years ago

获取更多信息,请阅读FISCO BCOS 3.x文档

新增

  • 账户冻结、解冻、废止功能
  • 网关分布式限流功能
  • 网络压缩功能
  • 共识对时功能
  • 合约二进制与ABI存储优化
  • 适配EVM的delegatecall,extcodeHash,blockHash等接口
  • BFS新增查询分页功能

更改

  • DBHash 计算逻辑更新,提升校验稳定性
  • chain配置项从config.ini中挪出,修改为在config.genesis创世块中配置
  • BFS 目录表结构性能优化

修复

兼容性

  • 历史版本升级

    需要升级的链的“数据兼容版本号(compatibility_version)”为如下版本时:

    • 3.0.x:支持通过替换二进制进行灰度升级,若需使用当前版本的新特性,需升级数据兼容版本号,操作见文档
    • 3.0-rc x:数据不兼容,无法升级,可考虑逐步将业务迁移至3.x正式版
    • 2.x:数据不兼容,2.x版本仍持续维护,可考虑升级为2.x的最新版本
  • 组件兼容性

推荐版本 最低版本 说明
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

  • The Management (freeze, unfreeze and abolish) of Account
  • Rate limiting of distributed gateway
  • Netwrok package compressing
  • Consensus of sealing time
  • Code binary and ABI only has one copy in storage
  • Support delegatecall, extcodeHash, blockHash in EVM
  • Paging in BFS query

Changed

  • Update DBHash caculating logic for more stable
  • Move [chain] config from config.ini to config.genesis
  • Update BFS table struct for better performance

Fixed

Compatibility

  • Update from history version

    You can check your chain's compatibility_version by console, If the version is:

    • 3.0.x:Support update by replacing binary one by one. If you need to use new feature, please update the chain's compatibility_version by console after all binary has been updated.
    • 3.0-rc x:Could not update to this version. You can gradually migrate your application to another chain of latest version.
    • 2.x:Is not compatible with 3.x. FISCO BCOS 2.x is always in maintenance. You can update to 2.x latest version.
  • 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
FISCO-BCOS - FISCO-BCOS v3.0.1

Published by JimmyShi22 about 2 years ago

获取更多信息,请阅读FISCO BCOS 3.x文档

修复

  • 修复RPC 模块的内存增长问题
  • 修复优雅退出问题
  • 修复max版本稳定性问题

兼容性

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.

Fixed

  • Fix RPC OOM problems
  • Fix exit with core problem.
  • Fix max node stable problem.

Compatibility

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





FISCO-BCOS - FISCO-BCOS v2.9.1

Published by ywy2090 about 2 years ago

Please read the FISCO BCOS documentation.

Fix

  • Fix problems with inconsistency caused by using variables' block.coinbase 'and' block.coinbase 'in the contract
  • Log level is changed to reduce log printing

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.difficultyblock.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

更多,请参考版本与兼容性描述







FISCO-BCOS - FISCO-BCOS v3.0.0

Published by JimmyShi22 about 2 years ago

获取更多信息,请阅读FISCO BCOS 3.x文档

新架构

Air / Pro / Max :满足不同的部署场景

  • Air:传统的区块链架构,所有功能在一个区块链节点中(all-in-one),满足开发者和简单场景的部署需求
  • Pro:网关 + RPC + 区块链节点,满足机构内外部环境隔离部署需求
  • Max:网关 + RPC + 区块链节点(主备) + 多个交易执行器,满足追求高可用和极致的性能的需求

新机制

流程:流水线共识

以流水线的方式生成区块,提升性能

  • 将区块生成过程拆分为四个阶段:打包,共识,执行,落盘
  • 连续的区块在执行时以流水线的方式走过四个阶段(103在打包,102在共识,101在执行,100在落盘)
  • 连续出块时,性能趋近于流水线中执行时间最长阶段的性能

执行:确定性多合约并行

实现合约间交易的并行执行与调度的机制

  • 高效:不同合约的交易可并行执行,提高交易处理效率
  • 易用:对开发者透明,自动进行交易并行执行与冲突处理
  • 通用:支持EVM、WASM、Precompiled 或其它合约

存储:KeyPage

参考内存页的缓存机制实现高效的区块链存储

  • 将key-value组织成页的方式存储
  • 提升访存局部性,降低存储空间占用

继承与升级

  • DAG并行执行:不再依赖基于并行编程框架,可根据solidity代码自动生成冲突参数,实现合约内交易的并行执行
  • PBFT共识算法:立即一致的共识算法,实现交易秒级确认
  • 更多请参考在线文档

新功能

区块链文件系统

用命令行管理区块链资源,如合约,表等

  • 命令:pwd, cd, ls, tree, mkdir, ln
  • 功能:将合约地址与路径绑定,即可用路径调用合约

权限治理

开启后,对区块链的设置需进行多方投票允许

  • 角色:治理者、管理员、用户
  • 被控制的操作:部署合约、合约接口调用、系统参数设置等

WBC-Liquid:WeBankBlockchain-Liquid(简称WBC-Liquid)

不仅支持Soldity写合约,也支持用Rust写合约

  • Liquid是基于Rust语言的智能合约编程语言
  • 集成WASM运行环境,支持WBC-Liquid智能合约。
  • WBC-Liquid智能合约支持智能分析冲突字段,自动开启DAG。

继承与升级

  • Solidity:目前已支持至0.8.11版本
  • CRUD:采用表结构存储数据,对业务开发更友好,3.0中封装了更易用的接口
  • AMOP:链上信使协议,借助区块链的P2P网络实现信息传输,实现接入区块链的应用间的数据通信
  • 落盘加密:区块链节点的私钥和数据加密存储于物理硬盘中,物理硬件丢失也无法解密
  • 密码算法:内置群环签名等密码算法,可实现各种安全多方计算场景
  • 更多请参考在线文档

兼容性

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.

New Architecture

Air / Pro / Max :Support diffrent deployment scenarios.

  • Air:Traditional blockchain architecture, all functions are in one blockchain node (all-in-one) to meet the deployment needs of developers and simple scenarios.
  • Pro:Gateway + RPC + blockchain node. To meet the isolation deployment requirements of internal and external environments of the organization.
  • Max:Gateway + RPC + blockchain nodes (active/standby) + multiple transaction executors. To meet the needs of high availability and extreme performance

New Mechanism

Pipeline Consensus

Generate blocks in a pipelined manner to improve performance.

  • Split the block generation process into four stages: seal, consensus, execute, and commit.
  • During block generation, all blocks pass through four stages in a pipelined manner. (103 for sealing, 102 for consensus, 101 for execution, and 100 for commitement)
  • When blocks are continuously generated, the performance approaches the performance of the longest execution stage in the pipeline.

DMC: Deterministic Multi-Contract Parallelism

A mechanism for parallel execution and scheduling of transactions between contracts.

  • Efficient: Transactions of different contracts can be executed in parallel.
  • Ease of use: Transparent to developers, automatic parallel execution of transactions and handling conflict.
  • Generic: Support EVM, WASM, Precompiled and other contracts.

KeyPage

Like the cache mechanism of memory pages to achieve more efficiency of blockchain storage.

  • Organize key-value into pages to commit.
  • Improve storage access locality and reduce storage space usage.

Inheritance and Upgrade

  • DAG parallel execution
    • No longer rely on the parallel programming framework, can automatically generate conflict parameters according to the solidity code.
  • PBFT Consensus Algorithm: An instantly consensus algorithm which can reach consensus in a second.
  • For more information, please refer to our online documentation.

New Feature

BFS: Blockchain File System

Manage blockchain resources such as contracts, tables, etc. from the command line

  • Commands: pwd, cd, ls, tree, mkdir, ln
  • Usage: Bind the contract address to the path, so can use the path to call the contract.

Authority Governance

If turn on, multi-party voting is required during the settings of the blockchain

  • Roles: Manager, Administrator, User.
  • Controlled operations: deploying contracts, calling smart contract, setting system parameters, etc.

WBC-Liquid:WeBankBlockchain-Liquid

Not only supports writing contracts in Soldity, but also writing contracts in Rust

  • Liquid is a smart contract programming language based on Rust language
  • FISCO BCOS integrates the WASM runtime environment and support WBC-Liquid smart contracts.
  • The WBC-Liquid smart contract supports intelligent analysis of conflict fields and automatically execute as DAG manner.

Inheritance and Upgrade

  • Solidity: Currently supported up to version 0.8.11.
  • CRUD: Use table structure to store data, which is more friendly to application development. We optimize the interface for easier-to-use in FISCO BCOS 3.0.
  • AMOP: A off-chain message passing protocol, which can transfer off-chain message using P2P network of the blockchain nodes.
  • Commit Encryption: The private key and data of the blockchain node are encrypted before storing in the physical hard disk, and cannot be decrypted even if the physical hardware gets lost.
  • Cryptographic Algorithm: built-in group ring signature precompiled contract and other cryptographic algorithms, which can meet many security computing scenarios.
  • For more information, please refer to the online documentation

Compatibility

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





Package Rankings
Top 8.17% on Proxy.golang.org
Badges
Extracted from project README
codecov CodeFactor GitHub All Releases