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.0.0-rc4

Published by cyjseagull over 2 years ago

Please read the FISCO BCOS 3.x documentation.

Added

  • Implement the 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 scenarios
  • Comprehensive design and implementation of compatibility framework from data to protocol layer to ensure safe upgrade of protocols and data
  • Support CRUD contract interface, simplify the threshold of blockchain application development
  • Support group/ring signature contract interface, enrich on-chain privacy computing capabilities
  • Support contract life cycle management, including contract freezing and thawing
  • Support storage encryption
  • Blockchain system monitoring based on mtail + prometheus + grafana + ansiable

Changed

  • Introduce KeyPage to optimize read storage performance
  • Based on the principle of Rip protocol, realize network forwarding function and improve network robustness
  • Support linux aarch64 platform
  • Update the chain governance contract, and incorporate functions such as node management, system configuration modification, and contract life cycle management into the governance framework
  • Reconstructing the chain governance contract, the calculation logic can be upgraded
  • Optimize the performance of the DMC execution framework
  • Optimize network performance for RPC and P2P
  • Optimized the Pro version of the FISCO-BCOS chain building script to support the configuration of RPC, Gateway, BcosNodeService and other services in an institutional dimension

Fixed

Compatibility

The 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,执行模块独立成服务,存储和执行均可横向扩展,且支持自动化主备恢复,可支撑海量交易上链场景
  • 从数据到协议层全面设计并实现兼容性框架,可保证协议和数据的安全升级
  • 支持CRUD合约接口,简化区块链应用开发门槛
  • 支持群环签名合约接口,丰富链上隐私计算能力
  • 支持合约生命周期管理功能,包括合约冻结、解冻
  • 支持数据落盘加密
  • 基于mtail + prometheus + grafana + ansiable实现区块链系统监控

更改

  • 引入KeyPage,优化读存储性能
  • 基于Rip协议原理,实现网络转发功能,提升网络鲁棒性
  • 支持linux aarch64平台
  • 更新权限治理合约,将节点角色管理、系统配置修改、合约生命周期管理等功能纳入到治理框架
  • 重构权限治理合约,计算逻辑可升级
  • 优化DMC执行框架的性能
  • 优化RPC和P2P的网络性能
  • 优化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

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





FISCO-BCOS - FISCO-BCOS v2.9.0

Published by ywy2090 over 2 years ago

Please read the FISCO BCOS documentation.

Add

  • Supports Mac M1
  • SDK supports RSA certificates for communication with nodes
  • Added transaction expiration clearing logic
  • Support dynamic update of P2P connection list through RPC interface:
    • addPeers: add the configuration of P2P connections
    • queryPeers: quey P2P connection configuration
    • erasePeers: delete the configuration of P2P connections

Fix

  • Fixed the P2P connection failure between the newly added node and other nodes during the expand of the SM environment
  • Fixed PBFT consensus module deadlock in extreme exception cases
  • Fixed the error message indicating that the CURD table name length was out of bounds
  • Fixed inaccurate range of event push
  • Fix the problem that OpenSSL 1.1 cannot generate the certificate
  • Fixed genesis block file group.x.genesis where the initial node order is inconsistent, causing genesis block inconsistency and node inconsistency

Compatibility

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文档

新增

  • 支持Mac M1
  • SDK与节点通讯支持RSA证书
  • 新增交易过期清理逻辑
  • 支持通过RPC接口动态更新P2P连接列表:
    • addPeers: 添加P2P连接配置
    • queryPeers: 查询P2P连接配置
    • erasePeers: 删除P2P连接配置

修复

  • 修复国密环境扩容,新增扩容节点与其他节点P2P连接失败的问题
  • 修复极端异常情况下,PBFT共识模块死锁的问题
  • 修复CURD表名长度越界,提示错误的问题
  • 修复合约事件推送,推送范围不准确的问题
  • 修复OpenSSL 1.1版本,无法生成证书的问题
  • 修复创世块文件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

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







FISCO-BCOS - FISCO-BCOS v3.0.0-rc3

Published by cyjseagull over 2 years ago

Please read the FISCO BCOS 3.x documentation.

Added

  • Support Solidity contract parallel conflict field analysis
  • Integrate cryptography and transaction encoding/decoding into bcos-cpp-sdk, and encapsulate it into a common C interface
  • WASM virtual machine supports contract calling contract
  • Added bcos-wasm to replace Hera
  • BFS supports link function
  • Support to dynamically modify the gas limit of transaction execution through the tx_gas_limit keyword of the setSystemConfig system contract
  • Deploy the contract stores ABI

Changed

  • Upgrade the EVM virtual machine to the latest, support Solidity 0.8
  • Optimizing broadcasting at the institutional level to reduce the bandwidth usage of inter-organizational extranets
  • Support the fast-sm2 crypto, improved the performance of sm2 sign/verify by 5-10 times
  • EVM nodes support BFS, use BFS instead of CNS
  • The DAG framework uniformly supports Solidity and WBC-Liquid

Fixed

Compatibility

The 3.0.0-rc3 is incompatible with the 3.0.0-rc2, and the Solidity/WBC-Liquid contract source code is compatible. If you want to upgrade from 3.0.0-rc2 to 3.0.0-rc3, you need to do data migration.

Recommended version Minimum version Description
Console 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 temporarily not supported (expected to be supported by lab-rc3 version) temporarily not supported (expected to be supported by lab-rc3 version)
Solidity Highest support solidity 0.8.11 0.6.10
Liquid 1.0.0-rc3 1.0.0-rc2

请阅读FISCO BCOS 3.x文档

新增

  • 支持Solidity合约并行冲突字段分析
  • 将密码学、交易编解码等相关逻辑整合到bcos-cpp-sdk中,并封装成通用的C接口
  • WASM虚拟机支持合约调用合约
  • 新增bcos-wasm替代Hera
  • BFS支持软链接功能
  • 支持通过setSystemConfig系统合约的tx_gas_limit关键字动态修改交易执行的gas限制
  • 部署合约存储合约ABI

更改

  • 升级EVM虚拟机到最新,支持Solidity 0.8
  • 机构层面优化网络广播,减少机构间外网带宽占用
  • 支持国密加速库,国密签名和验签性能提升5-10倍
  • EVM节点支持BFS,使用BFS替代CNS
  • DAG框架统一支持Solidity和WBC-Liquid

修复

兼容性

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-rc3版本支持)
Solidity 最高支持 solidity 0.8.11.0 0.6.10
Liquid 1.0.0-rc3 1.0.0-rc2

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





FISCO-BCOS - FISCO-BCOS v3.0.0-rc2

Published by cyjseagull over 2 years ago

Please read the FISCO BCOS 3.x documentation.

Changed

  • Optimize the complexity of project management and centralize multiple sub-project to FISCO BCOS for unified management
  • The transaction codec is modified from Base64 to hexadecimal
  • Upgrade bcos-boostssl and bcos-utilities dependencies to the latest version
  • Modify the Scale codec of bytesN type data
  • Optimize the transaction processing to avoid performance loss caused by multiple repeated signature verification of transactions
  • Optimize the block number notification of the event push module

Fixed

  • Fixed memory leak caused by scheduler
  • Fix the problem of inconsistent execution during DMC+DAG scheduling
  • Fix Issue 2132
  • Fix Issue 2124
  • Fix the problem that in some scenarios, the consensus module is abnormal even when the number of nodes satisfies (2*f+1) because of the newly joined consensus node did not triggerFastViewChange
  • Fix the problem that thread-unsafe access to some variables caused node-crash
  • Fix AMOP's failure to subscribe to multiple topics

Compatibility

The 3.0.0-rc2 is incompatible with the 3.0.0-rc1, and the Solidity/WBC-Liquid contract source code is compatible. If you want to upgrade from 3.0.0-rc1 to 3.0.0-rc2, you need to do data migration.

Recommended version Minimum version Description
Console 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 temporarily not supported (expected to be supported by lab-rc2 version) temporarily not supported (expected to be supported by lab-rc2 version)
Solidity Highest support solidity 0.6.10 0.6.00
Liquid 1.0.0-rc2 1.0.0-rc2

请阅读FISCO BCOS 3.x文档

更改

  • 优化代码仓库管理复杂度,将多个子仓库集中到FISCO BCOS统一管理
  • 交易由Base64编码修改为十六进制编码
  • 升级bcos-boostsslbcos-utilities依赖到最新版本
  • 修改bytesN类型数据的Scale编解码
  • 优化交易处理流程,避免交易多次重复验签导致的性能损耗
  • 优化事件推送块高获取方法

修复

  • 修复scheduler调度交易过程中导致的内存泄露
  • 修复DMC+DAG调度过程中执行不一致的问题
  • 修复Issue 2132
  • 修复Issue 2124
  • 修复部分场景新节点入网没有触发快速视图切换,导致节点数满足(2*f+1)却共识异常的问题
  • 修复部分变量访问线程不安全导致节点崩溃的问题
  • 修复AMOP订阅多个topics失败的问题

兼容性

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.00
Liquid 1.0.0-rc2 1.0.0-rc2

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





FISCO-BCOS - FISCO-BCOS v3.0.0-rc1

Published by cyjseagull almost 3 years ago

Please read the FISCO BCOS 3.x documentation.

Add

Microservice Architecture

  • Provide general blockchain framework.
  • Provide a management platform, users can deploy, expand, and obtain monitoring information of interface granularity with one click.

Deterministic Multi-Contract(DMC)

  • Ease of use: The blockchain is automatically parallelized, users do not need to provide parallel conflict fields in advance.
  • Efficient: The transactions in the block are not executed repeatedly, and there is no pre-execution or pre-analysis process.
  • Universal: This scheme can be used regardless of EVM, WASM, Precompiled or other contracts.

Blockchain File System(BFS)

  • Introduce the concept of file system to organize resources on the chain, and users can browse resources on the chain like browsing files.
  • Realize management functions based on the blockchain file system, such as partitions, permissions, etc., which are more intuitive.

Pipeline PBFT consensus

  • Transaction ordering and transaction execution are independent of each other, realizing pipeline architecture and improving resource utilization.
  • Support batch consensus, parallel consensus processing of blocks, improve performance.
  • Supports continuous block generation by a single consensus leader to improve performance.

WeBankBlockchain-Liquid (referred to as WBC-Liquid)

  • Integrated WASM operating environment, support WBC-Liquid smart contract.
  • WBC-Liquid smart contract supports intelligent analysis of conflicting fields and automatically turns on DAG.

Compatibility
Version 3.0 is not compatible with version 2.0 data and protocols.
The source code of the Solidity contract is compatible.
If you want to upgrade from version 2.0 to version 3.0, you need to do data migration.

Recommended version Minimum version Description
console 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
Console 3.0.0-rc1 3.0.0-rc1
WeBASE 2.0.0-rc1 2.0.0-rc1
Solidity Highest support solidity 0.6.10 0.6.00
WBC-Liquid 1.0.0-rc2 1.0.0-rc2

请阅读FISCO BCOS 3.x文档

新增

微服务架构

  • 提供通用的区块链接入规范。
  • 提供管理平台,用户可以一键部署、扩容、获得接口粒度的监控信息。

确定性多合约并行

  • 易用:区块链底层自动并行,无需使用者预先提供冲突字段。
  • 高效:区块内的交易不重复执行,没有预执行或预分析的流程。
  • 通用:无论 EVM、WASM、Precompiled 或其它合约,都能使用此方案。

区块链文件系统

  • 引入文件系统概念来组织链上资源,用户可以像浏览文件一样浏览链上资源。
  • 基于区块链文件系统实现管理功能,如分区、权限等,更直观。

流水线PBFT共识

  • 交易排序与交易执行相互独立,实现流水线架构,提升资源利用率。
  • 支持批量共识,对区块并行共识处理,提升性能。
  • 支持单个共识Leader连续出块,提升性能。

WeBankBlockchain-Liquid(简称WBC-Liquid)

  • 集成WASM运行环境,支持WBC-Liquid智能合约。
  • WBC-Liquid智能合约支持智能分析冲突字段,自动开启DAG。

兼容性

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
Console 3.0.0-rc1 3.0.0-rc1
WeBASE 2.0.0-rc1 2.0.0-rc1
Solidity 最高支持 solidity 0.6.10 0.6.00
WBC-Liquid 1.0.0-rc2 1.0.0-rc2

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





FISCO-BCOS - FISCO-BCOS v2.8.0

Published by MaggieNgWu about 3 years ago

Please read the FISCO BCOS documentation.

Add

  • Add functions to use hardware secure module(HSM).
    • Support HSMs like crypto PCI card or crypto machine, which satisfy 《GMT0018-2012密码设备应用接口规范》 standard, to make SM2, SM3, SM4 calculation.
    • Support use HSM internal key to sign transaction, to verify signature and to do disk encryption.
  • Add Precompiled contract with functions of sm3, keccak256Hash, sm2Verify, curve25519VRFVerify.

Fix

  • Fix issue 1951, solve the problem of node core dump after receive invalid P2P package.
  • Fix consensus module dead lock problem in some extreme cases.
  • Fix problem of decode wrong agency name from certificates.(issue 1894).
  • Fix LevelDB build failed problem on ARM machine.

Compatibility

The old version can directly replace the program upgrade

Recommended version Minimum version Description
console 2.8.0 1.0.4
Java SDK 2.8.0 or 2.8.0-GMT0018 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文档

新增

  • 新增使用硬件安全模块进行密码运算的功能。
    • 支持使用符合国密《GMT0018-2012密码设备应用接口规范》标准的密码机/密码卡进行SM2、SM3、SM4等算法运算;支持使用密码机内部密钥,用硬件保障私钥安全。
    • 支持使用密码卡/密码机进行共识签名、交易验签、落盘加密。
  • 新增哈希计算、签名验证、VRF proof验证相关的Precompiled合约,包括sm3, keccak256Hash, sm2Verify, curve25519VRFVerify

修复

  • 修复issue 1951,解决节点接收非法P2P消息包异常崩溃的问题。
  • 修复在极端异常情况下,共识模块死锁的问题。
  • 修复节点通过证书解析机构名错误的问题(issue 1894)。
  • 修复在ARM机器上LevelDB编译失败的问题。

兼容性

FISCO BCOS 2.8.0可编译出两个版本,普通版(2.8.0),硬件加密版(2.8.0-hsm),这两个版本均与2.7.0等以前的版本兼容。

2.8.0和2.8.0-hsm向前兼容,旧版本可以直接替换程序升级

推荐版本 最低版本 说明
控制台 2.8.0 1.0.4
Java SDK 2.8.0 或 2.8.0-GMT0018 2.6.1
Web3SDK 2.6.0 2.0.4
generator 1.7.0 1.1.0 搭建新链需要使用该版本
浏览器 2.0.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 v1.3.9

Published by ywy2090 over 3 years ago

v1.3.9

请阅读FISCO BCOS 1.3版文档

  • 修复
  1. 修复特殊情况下共识无法恢复的异常

FISCO-BCOS - FISCO-BCOS v2.7.2

Published by cyjseagull over 3 years ago

Please read the FISCO BCOS documentation.

Fixed

  • Fix the memory leak of the OSSCA-approved environment

Compatibility

The old version can directly replace the program upgrade

Recommended version Minimum version Description
console 2.7.0 1.0.4
Java SDK 2.7.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文档

修复

  • 修复国密环境内存泄露问题

兼容性

向前兼容,旧版本可以直接替换程序升级

推荐版本 最低版本 说明
控制台 2.7.0 1.0.4
Java SDK 2.7.1 2.6.1
WebSDK 2.6.3 2.0.4
generator 1.7.2 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 v2.7.1

Published by chaychen2005 almost 4 years ago

Please read the FISCO BCOS documentation.

Changed

  • Improved the fisco-sync tool to pull snapshot data from Data-Stash when a new node joins a group

Fixed

  • Fixed a problem with system table missing hash_2_blockheader table information in MySQL mode
  • Fixed data conversion issue when node pulls data from Data-Stash in scalable mode

Compatibility

The old version can directly replace the program upgrade

Recommended version Minimum version Description
console 2.7.0 1.0.4
Java SDK 2.7.0 2.6.1
WebSDK 2.6.0 2.0.4
generator 1.7.0 1.1.0 To use latest generator, please clone from master branch of generator repo.
FISCO BCOS browser 2.0.2 2.0.0-rc2
Solidity up to 0.6.10 0.4.11
amdb-proxy 2.3.0 2.0.2

请阅读FISCO BCOS文档

更改

  • 完善fisco-sync工具,实现新节点加入群组时从数据仓库拉取指定块高快照数据的功能

修复

  • 修复mysql存储模式下,系统表缺少hash_2_blockHeader表信息的问题
  • 修复scalable存储模式下,从数据仓库拉取数据后的格式转换问题

兼容性

向前兼容,旧版本可以直接替换程序升级

推荐版本 最低版本 说明
控制台 2.7.0 1.0.4
Java SDK 2.7.0 2.6.1
WebSDK 2.6.0 2.0.4
generator 1.7.0 1.1.0 搭建新链需要使用该版本
浏览器 2.0.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 v2.7.0

Published by cyjseagull almost 4 years ago

Please read the FISCO BCOS documentation.

Added

  • Contract life cycle management provides revokeManager function
  • Added an interface for querying the voting status of committee permissions
  • Support cancel event subscription
  • Add batch return receipt methods getBatchReceiptsByBlockNumberAndRange and getBatchReceiptsByBlockHashAndRange
  • Add the getNodeInfo interface to return the topic information subscribed by the node
  • Table contract adds EQ condition query of address type

Changed

  • MySQL storage mode supports MySQL 8.0
  • Refactor the RPC interface related to transactions and blocks, and return all the field contents of transactions and blocks
  • The transaction push receipt contains the error message of the transaction execution result
  • P2P module adds logic to read and write idle check

Fixed

  • Solve the problem of compiling errors in gcc9 and clang12
  • Precompiled contract error information is written into the receipt, giving a clearer error message
  • Optimized disk encryption to solve the problem of large storage space occupation in disk encryption mode
  • Fix the problem of node downtime caused by CachedStorage cleaning cache under MacOS system
  • Fix the problem that the CNS contract name is too long in MySQL storage mode, which causes abnormal block submission

Compatibility

The old version can directly replace the program upgrade

Recommended version Minimum version Description
console 2.7.0 1.0.4
Java SDK 2.7.0 2.6.1
WebSDK 2.6.0 2.0.4
generator 1.7.0 1.1.0 To use latest generator, please clone from master branch of generator repo.
FISCO BCOS browser 2.0.2 2.0.0-rc2
Solidity up to 0.6.10 0.4.11
amdb-proxy 2.3.0 2.0.2

请阅读FISCO BCOS文档

新增

  • 合约生命周期管理提供revokeManager功能
  • 新增委员权限投票的查询接口
  • 支持取消事件订阅
  • 添加批量返回回执的方法getBatchReceiptsByBlockNumberAndRange和getBatchReceiptsByBlockHashAndRange
  • 添加getNodeInfo接口,返回节点订阅的topics信息
  • Table合约增加address类型的EQ condition查询

更改

  • MySQL存储模式支持MySQL 8.0
  • 重构交易和区块相关的RPC接口,返回交易和区块的所有字段内容
  • 交易推送的回执中带有交易执行结果的报错信息
  • P2P模块添加读写idle检查的逻辑

修复

  • 解决gcc9和clang12编译报错的问题
  • Precompiled合约报错信息写入到回执中,给出更明确的报错提示
  • 优化落盘加密,解决落盘加密模式下,存储空间占用大的问题
  • 修复MacOS系统下CachedStorage清理缓存导致节点宕机的问题
  • 修复MySQL存储模式下,CNS合约名过长导致区块提交异常的问题

兼容性

向前兼容,旧版本可以直接替换程序升级

推荐版本 最低版本 说明
控制台 2.7.0 1.0.4
Java SDK 2.7.0 2.6.1
WebSDK 2.6.0 2.0.4
generator 1.7.0 1.1.0 搭建新链需要使用该版本
浏览器 2.0.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 v2.6.0

Published by bxq2011hust about 4 years ago

Please read the FISCO BCOS documentation.

Added

  • Added support for Kylin operating system V10 (Kunpeng-920/ARM aarch64)
  • Added support for Solidity 0.6
  • Added time alignment mechanism between nodes
  • Added support for IPv6
  • Added group SDK whitelist mechanism, which is disabled by default
  • Added getBlockHeaderByNumber/getBlockHeaderByHash to get block header
  • Added support for configuring block execution timeout time

Changed

  • The rPBFT consensus algorithm introduces the VRF random number algorithm to further ensure the security of the consensus algorithm
  • The evm engine aleth-interpreter is replaced by evmone
  • Upgrade the EVMC interface version to 7.3.0
  • Source code compilation requires GCC version not less than 5.4.0
  • Support AMOP message routing to the node itself
  • In MySQL storage mode, block and other data use binary format and enable compression

Fixed

  • Fixed a minor memory leak caused by the transaction broadcast tag cache not being cleaned up
  • Fixed the issue that transactions in the transaction pool of non-leader nodes cannot be packaged under the raft consensus
  • In MySQL storage mode, when the select interface of TablePrecompiled is called in the Solidity contract writing interface, the occasional gas calculation inconsistency problem occurs
  • The wrong certificate generated by the user causes coredump problems
  • Using assembly in Solidity to call the Ethereum precompiled contract 0x1-0x9, return success(value:0) for wrong input

Compatibility

The old version can directly replace the program upgrade

Recommended version Minimum version Description
console 1.1.0 1.0.4
SDK 2.6.0 2.0.4
generator 1.6.0 1.2.0 To use latest generator, please clone from master branch of generator repo.
FISCO BCOS browser 2.0.2 2.0.0-rc2
Solidity up to 0.6.10 0.4.11

请阅读FISCO BCOS文档

新增

  • 新增对Solidity 0.6的支持
  • 新增对国产麒麟操作系统V10(Kunpeng-920/ARM aarch64)的支持
  • 新增节点间时间对齐机制
  • 新增对IPv6的支持
  • 新增群组SDK白名单机制,默认关闭
  • 新增获取区块头的接口getBlockHeaderByNumber/getBlockHeaderByHash
  • 新增支持配置区块执行超时时间

更改

  • rPBFT共识算法引入VRF随机数算法,进一步保证共识算法的安全性
  • evm引擎由aleth-interpreter替换为evmone
  • 升级EVMC接口版本为7.3.0
  • 源码编译要求GCC版本不小于5.4.0
  • 支持AMOP消息路由到节点自身
  • MySQL存储模式下区块等数据使用二进制存储并使用压缩

修复

  • 标记交易是否被广播过以及被广播到哪些节点的缓存没有清理干净,导致的轻微内存泄露的问题
  • 修复raft共识下,非leader节点交易池中的交易不能被打包的问题
  • 在MySQL存储模式下,Solidity合约写接口中调用Table的select接口时,偶现的Gas计算不一致问题
  • 用户自己生成的错误证书导致coredump问题
  • 在Solidity中使用汇编调用以太坊预编译合约0x1-0x9,对错误输入没有返回0的问题

兼容性

向前兼容,旧版本可以直接替换程序升级

推荐版本 最低版本 说明
控制台 1.1.0 1.0.4
SDK 2.6.0 2.0.4
generator 1.6.0 1.1.0 搭建新链需要使用该版本
浏览器 2.0.2 2.0.0-rc2
Solidity 最高支持 solidity 0.6.10 0.4.11

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




FISCO-BCOS - FISCO-BCOS v2.5.0

Published by bxq2011hust over 4 years ago

Please read the FISCO BCOS documentation.

Added

  • Add precompiled contract, address 0x5, implement modular exponential calculation.
  • Add precompiled contract, address 0x6, implement point addition (ADD) of elliptic curve alt_bn128.
  • Add precompiled contract, address 0x7, implement the scalar multiplication (MUL) of elliptic curve alt_bn128.
  • Add precompiled contract, address 0x8, implement a pairing function on a specific pairing-friendly elliptic curve for zkSNARK verification.
  • Add precompiled contract, address 0x9, implement blake2 hash function.
  • Add flow control to achieve configurable node output bandwidth and maximum QPS.
  • Add ChainGovernance precompiled contract, address 0x1008, to implement role-based authority management.
  • Add SDK connection node supports OSCCA-approved SSL, can be configured whether to enable.
  • Add account management to freeze and unfreeze accounts.

Changed

  • In MySQL storage mode, the field type of the contract table is changed to mediumblob.
  • The OSCCA-approved cryptography is modified from the compile option to the configuration item.
  • Change the node to only accept the SDK connection of the same institution, can be configured whether to enable.
  • Paillier homomorphic encryption and group signature are enabled by default.
  • The build_chain script uses the private key as the root certificate and institution certificate of secp256k1.
  • The storage of PBFTBackup was changed from LevelDB to RocksDB.
  • Refactor the libdevcrypto module, optimize the code structure, and use TASSL to implement OSCCA-approved SSL and non-national TLS connections.
  • Optimize lock implementation of storage module openTable.
  • Optimize block data encoding to parallel.
  • Optimize the large object destructor to asynchronous.
  • Optimize the log output mechanism to reduce the impact of log output on performance.
  • Optimize the number of threads of MHD and transaction pool modules to reduce memory usage.
  • Optimize MySQL storage adapter implementation, optimized ZdbStorage code implementation.

Fixed

  • Fix an issue where the Entry was modified in the same block, and subsequent transactions query the Entry result error.
  • Fix the issue that transactions in the non-leader node transaction pool cannot be packaged under Raft consensus.
  • Fix a deadlock issue with CachedStorage.
  • Fix the problem of recovering from Binlog when Binlog is turned on in some extreme cases.
  • Fix an issue that Viewchange was rejected after a node restart under certain circumstances the view could not be restored quickly.

Compatibility

The old version can directly replace the program upgrade

Recommended version Minimum version Description
console 1.0.10 1.0.4
SDK 2.5.0 2.0.4
generator 1.5.0 1.2.0 To use latest generator, please clone from master branch of generator repo.
FISCO BCOS browser 2.0.2 2.0.0-rc2
Solidity up to 0.5.2 0.4.11

请阅读FISCO BCOS文档

新增

  • 新增预编译合约,地址0x5,实现模指数运算
  • 新增预编译合约,地址0x6,实现椭圆曲线alt_bn128的加法
  • 新增预编译合约,地址0x7,实现椭圆曲线alt_bn128的乘法
  • 新增预编译合约,地址0x8,实现椭圆曲线配对操作用于zkSNARK验证
  • 新增预编译合约,地址0x9,实现blake2哈希函数
  • 新增流控功能,实现可配置节点出带宽、最大QPS
  • 新增ChainGovernance预编译合约,地址0x1008,实现基于角色的权限管理
  • 新增SDK连接节点支持国密SSL,可配置是否启用
  • 新增账号管理可冻结解冻私钥对应的账号

更改

  • MySQL存储模式下,合约表的字段类型修改为mediumblob
  • 国密模式由编译选项修改为配置项
  • 更改节点只接受同一机构的SDK连接,可配置是否启用
  • 默认开启Paillier同态加密和群签名功能
  • build_chain脚本使用私钥为secp256k1的根证书和机构证书
  • PBFTBackup的存储由LevelDB修改为RocksDB
  • 重构libdevcrypto模块,优化代码结构,使用TASSL实现国密和非国密TLS连接
  • 优化存储模块openTable的锁实现
  • 优化区块数据编码为并行
  • 优化大对象析构耗时为异步
  • 优化日志输出机制,降低日志输出对性能的影响
  • 优化MHD和交易池模块的线程数,减少内存占用
  • 优化MySQL存储适配器实现,优化ZdbStorage的代码实现

修复

  • 修复同一个区块内修改Entry,后续交易查询该Entry结果出错的问题
  • 修复raft共识下,非leader节点交易池中的交易不能被打包的问题
  • 修复CachedStorage的一个死锁问题
  • 修复开启Binlog情况下,极端情况下,从Binlog恢复出错的问题
  • 修复特定情况下节点重启后Viewchange被拒,无法快速恢复视图的问题

兼容性

向前兼容,旧版本可以直接替换程序升级

推荐版本 最低版本 说明
控制台 1.0.10 1.0.4
SDK 2.5.0 2.0.4
generator 1.5.0 1.1.0 搭建新链需要使用该版本
浏览器 2.0.2 2.0.0-rc2
Solidity 最高支持 solidity 0.5.2 0.4.11

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




FISCO-BCOS - FISCO-BCOS v2.4.1

Published by vita-dounai over 4 years ago

Please read the FISCO BCOS documentation.

Fix

  • Fix the problem that when rebooting or adding new group, the block notification service becomes invalid

Compatibility

The old version can directly replace the program upgrade

Recommended version Minimum version Description
console 1.0.9 1.0.4
SDK 2.4.0 2.0.4
generator 1.4.0 1.2.0 To use latest generator, please clone from master branch of generator repo.
FISCO BCOS browser 2.0.2 2.0.0-rc2
Solidity up to 0.5.2 0.4.11
amdb-proxy 2.3.0 2.0.2

请阅读FISCO BCOS文档

修复

  • 修复重启或新增群组时,群组区块推送失效的问题

兼容性

向前兼容,旧版本可以直接替换程序升级

推荐版本 最低版本 说明
控制台 1.0.9 1.0.4
SDK 2.4.0 2.0.4
generator 1.4.0 1.1.0 搭建新链需要使用该版本
浏览器 2.0.2 2.0.0-rc2
Solidity 最高支持 solidity 0.5.2 0.4.11
amdb-proxy 2.3.0 2.0.2

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






FISCO-BCOS - FISCO-BCOS v2.4.0

Published by cyjseagull over 4 years ago

Please read the FISCO BCOS documentation.

New Features

  • Support dynamic group life cycle management
  • Support network traffic and Gas statistics
  • Precompiled contract supports Gas calculation
  • Support EVM Gas measurement standard plug-in configuration
  • Add new interface sendRawTransactionAndGetProof to push transaction receipt, transaction Merkle proof and transaction receipt Merkle proof

Update

  • The minimum requirement of CMake is modified to 3.7, supporting multi-source download of dependent libraries

Fix

  • Fix the problem that the ecRecover interface is not available in the OSCCA-approved cryptography mode
  • Fix the inconsistent return value of sha256 interface in OSCCA-approved cryptography mode and non-OSCCA-approved cryptography mode

Compatibility

The old version can directly replace the program upgrade, the replaced node fixes the bug in v2.3.x, and adds the dynamic group life cycle management function of 2.4.0, network traffic, and Gas statistics function, to enable all new features in v2.4.0, you need to rebuild the blockchain.

Recommended version Minimum version Description
console 1.0.9 1.0.4
SDK 2.4.0 2.0.4
generator 1.4.0 1.2.0 To use latest generator, please clone from master branch of generator repo.
FISCO BCOS browser 2.0.2 2.0.0-rc2
Solidity up to 0.5.2 0.4.11
amdb-proxy 2.3.0 2.0.2

请阅读FISCO BCOS文档

新特性

  • 支持动态群组生命周期管理
  • 支持网络流量和Gas统计
  • Precompiled合约支持Gas
  • 支持EVM Gas衡量标准插件化配置
  • 添加新接口sendRawTransactionAndGetProof推送交易回执、交易Merkle证明和交易回执Merkle证明

更新

  • CMake最低要求修改为3.7,支持依赖库多源下载

修复

  • 修复国密模式下ecRecover接口不可用问题
  • 修复国密模式、非国密模式下sha256接口返回值不一致的问题

兼容性

向前兼容,旧版本可以直接替换程序升级,替换后的节点修复v2.3.x中的bug,并新增了2.4.0的动态群组生命周期管理功能、网络流量和Gas统计功能,若要启用v2.4.0版本所有新特性,需重新搭链。

推荐版本 最低版本 说明
控制台 1.0.9 1.0.4
SDK 2.4.0 2.0.4
generator 1.4.0 1.1.0 搭建新链需要使用该版本
浏览器 2.0.2 2.0.0-rc2
Solidity 最高支持 solidity 0.5.2 0.4.11
amdb-proxy 2.3.0 2.0.2

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






FISCO-BCOS - FISCO-BCOS v2.3.0

Published by cyjseagull over 4 years ago

Please read the FISCO BCOS documentation.

New Features

  • Supports homomorphic encryption
  • Support group signature and ring signature
  • Implement a new consensus algorithm RPBFT to minimize the impact of node size on the consensus algorithm
  • KVTable interface providing key-value data reading and writing
  • Support contract lifecycle management

Update

  • rpc.listen_ip split into channel_listen_ip and jsonrpc_listen_ip
  • Provide contract write permission control interface, including contract write permission authorization, withdrawal and query
  • Simplify parallel transaction configuration
  • It is recommended to use MySQL directly connected storage mode instead of External storage mode

Fix

  • Fix memory issues in specific scenarios

Compatibility

2.3.0 is forward compatible. Old versions can upgrade to this new version by directly replacing the binaries for bug fixing purpose. But the new features of this version cannot be enabled unless you deploy a new chain with only new binaries from scratch.

Recommended version Minimum version Description
console 1.0.9 1.0.4
SDK 2.3.0 2.0.4
generator 1.3.0 1.2.0 To use latest generator, please clone from master branch of generator repo.
FISCO BCOS browser 2.0.2 2.0.0-rc2
Solidity up to 0.5.2 0.4.11
amdb-proxy 2.3.0 2.0.2

请阅读FISCO BCOS文档

新特性

  • 支持同态加密
  • 支持群签名和环签名
  • 实现一种新型的共识算法RPBFT,尽量减少节点规模对共识算法的影响
  • 提供键值型数据读写的KVTable接口
  • 支持合约生命周期管理

更新

  • rpc.listen_ip拆分成channel_listen_ip和jsonrpc_listen_ip
  • 提供合约写权限控制接口,包括合约写权限授权、撤回和查询
  • 简化并行交易配置
  • 推荐使用MySQL直连的存储模式替代External存储模式

修复

  • 修复特定兼容场景下的内存问题

兼容性

向前兼容,旧版本可以直接替换程序升级,但无法启动此版本的新特性。若需要用此版本的新特性,需重新搭链。

推荐版本 最低版本 说明
控制台 1.0.9 1.0.4
SDK 2.3.0 2.0.4
generator 1.3.0 1.1.0 搭建新链需要使用该版本
浏览器 2.0.2 2.0.0-rc2
Solidity 最高支持 solidity 0.5.2 0.4.11
amdb-proxy 2.3.0 2.0.2

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






FISCO-BCOS - FISCO-BCOS v2.2.0

Published by chaychen2005 almost 5 years ago

Please read the FISCO BCOS documentation.

New Features

  • Constructing Merkel tree of transactions and receipts, which provides an spv-based method of proof
  • Plug-in caching mechanism and provide caching switches

Update

Optimize the process, storage and protocol to improve performance.

  1. process
  • Commit RPC transactions to the transaction pool asynchronously
  • Parallelize the processing of transactions in the transaction pool
  • Optimize the caching strategy
  • Optimize lock granularity during parallel transaction execution
  • Optimize access to some objects to reduce copy costs
  1. Storage
  • Limit the table name length from 64 to 50
  • Block data and nonce data are encoded and written to storage in binary
  • Remove the sorting and hashing of partial tables when the data is submitted
  1. Agreement
  • Optimize the strategy of forwarding blocks
  • Optimize the strategy of forwarding PBFT messages
  • Optimize the structure of PBFT message
  • Optimize the strategy of broadcasting transactions
  • [Optimize the strategy of forwarding transactions

Fix

  • Fix caching bugs in specific compatibility scenarios

Compatibility

2.2.0 is forward compatible. Old versions can upgrade to this new version by directly replacing the binaries for bug fixing purpose. But the new features of this version cannot be enabled unless you deploy a new chain with only new binaries from scratch.

Recommended version Minimum version Description
console 1.0.7 1.0.4
SDK 2.2.0 2.0.4
generator 1.2.0 1.2.0 To use latest generator, please clone from master branch of generator repo.
FISCO BCOS browser 2.0.2 2.0.0-rc2
Solidity up to 0.5.2 0.4.11
amdb-proxy 2.2.0 2.0.2

请阅读FISCO BCOS文档

新特性

  • 构建交易和回执的默克尔树,提供一种基于SPV的证明方式
  • 插件化缓存机制并提供缓存开关

更新

从流程、存储、协议三方面进行优化,提升性能。

1. 流程

  • 异步提交RPC交易到交易池
  • 并行化对交易池中交易的处理操作
  • 优化特定数据的缓存策略
  • 优化交易并行执行过程中锁粒度
  • 优化部分对象的访问方式,减少拷贝花销

2. 存储

  • 限制表名最大长度,从64调整为50
  • 以二进制方式对区块数据和nonce数据进行编码存储
  • 移除数据落盘阶段对部分表的排序和hash计算

3. 协议

  • 优化区块同步策略
  • 优化PBFT消息转发策略
  • 优化Prepare包结构
  • 优化交易广播策略
  • 优化交易转发策略

修复

  • 修复特定兼容场景下的缓存bug

兼容性

向前兼容,旧版本可以直接替换程序升级,但无法启动此版本的新特性。若需要用此版本的新特性,需重新搭链。

推荐版本 最低版本 说明
控制台 1.0.7 1.0.4
SDK 2.2.0 2.0.4
generator 1.2.0 1.2.0 generator与节点的版本一一对应。搭建新链需要使用该版本。 请从generator的master分支拉取最新的generator。
浏览器 2.0.2 2.0.0-rc2
Solidity 最高支持 solidity 0.5.2 0.4.11
amdb-proxy 2.2.0 2.0.2

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





FISCO-BCOS - FISCO-BCOS v2.1.0

Published by JimmyShi22 about 5 years ago

Please read the FISCO BCOS documentation.

New Features

  • CA whitelist
  • AMOP authentication
  • Event log pushing
  • Start new groups without restarting the node

Update

  • Support Channel Message v2 protocol
  • Support to configure node address with domain names
  • Increase max contract binary size limit to 256KB
  • Output more detailed log for transaction exceptions
  • Rename SDK certificate file names generated by build_chain.sh to sdk.crt and sdk.key
  • Adjust some code structure for better performance
  • Decrease memory footprint

Fix

  • Minor channel connection bugs

Compatibility

2.1.0 is forward compatible. Old versions can upgrade to this new version by directly replacing the binaries for bug fixing purpose. But the new features of this version cannot be enabled unless you deploy a new chain with only new binaries from scratch.

Recommended version Minimum version Description
console 1.0.5 1.0.4
SDK 2.1.0 2.0.4
generator 1.1.0 1.1.0 Use generator 1.1.0 to build 2.1.0 FISCO BCOS blockchain
FISCO BCOS browser 2.0.0-rc2 2.0.0-rc2
Solidity up to 0.5.2 0.4.11
amdb-proxy 2.1.0 2.0.2

请阅读FISCO BCOS文档

新特性

  • CA白名单功能
  • AMOP认证功能
  • 合约事件推送
  • 运行时启动新群组

更新

  • 支持channel Message v2协议
  • 节点连接支持域名配置
  • 部署合约的二进制长度放宽至256K
  • 交易出错打印更全面的日志
  • build_chain.sh生成的SDK证书名更名为sdk.crt和sdk.key
  • 为提升性能进行了代码实现细节的调整
  • 降低了节点内存的占用

修复

  • 修复了在某种场景下channel连接抛异常的错误

兼容性

向前兼容,旧版本可以直接替换程序升级,但无法启动此版本的新特性。若需要用此版本的新特性,需重新搭链。

推荐版本 最低版本 说明
控制台 1.0.5 1.0.4
SDK 2.1.0 2.0.4
generator 1.1.0 1.1.0 搭建新链需要使用该版本
浏览器 2.0.0-rc2 2.0.0-rc2
Solidity 最高支持 solidity 0.5.2 0.4.11
amdb-proxy 2.1.0 2.0.2

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





FISCO-BCOS - FISCO-BCOS v2.0.1

Published by cyjseagull about 5 years ago

Please read the FISCO BCOS documentation

Fix

  • Fix node crash caused by getConsensusStatus and getPbtView RPC interfaces accessing thread-unsafe function
  • Fix memory issues caused by option settings of rocksdb

Compatibility

Same as v2.0.0


请阅读FISCO BCOS文档

修复

  • 修复getConsensusStatus和getPbtView RPC接口访问线程不安全的函数导致的节点死机
  • 修复rocksdb选项设置导致的内存问题

兼容性

同v2.0.0





FISCO-BCOS - FISCO-BCOS v2.0.0

Published by bxq2011hust over 5 years ago

Please read the FISCO BCOS documentation.

New features

  • AMOP Protocol supports Multicast
  • AMOP protocol supports binary transmission
  • Statistics of New Historic Failure Transactions in JSON-RPC getTotalTransactionCount Interface

Update

  • RocksDB Mode supports storage security
  • Use TCMalloc to optimize memory usage

Fix

  • Fix the problem that the P2P module occasionally does not process messages
  • Fix unassigned fields in MySQL or External mode, query failed
  • Fix synchronization errors in some extreme scenarios

Compatibility

2.0.0 is forward compatible. Old versions can directly replace program upgrades, but new features of this version cannot be started. If you need to use the new features of this version, you need to build a new chain.

Compatible Version Description
console 1.0.4 before 1.0.4 is available, but there are no new features
Web3SDK above 2.0.5
generator 1.0.0
FISCO BCOS browser 2.0.0-rc2
Solidity Max Supported Solidity version 0.5.2
amdb-proxy above 2.0.2

请阅读FISCO BCOS文档

新特性

  • AMOP协议支持多播
  • AMOP协议支持二进制传输
  • JSON-RPC getTotalTransactionCount接口新增历史失败交易数统计

更新

  • RocksDB模式支持落盘加密
  • 使用TCMalloc优化内存使用

修复

  • 修复P2P模块偶现不处理消息的问题
  • 修复MySQL或External模式下未赋值字段,查询失败
  • 修复某些极端场景下同步错误的问题

兼容性

向前兼容,旧版本可以直接替换程序升级,但无法启动此版本的新特性。若需要用此版本的新特性,需重新搭链。

最低对应版本 说明
控制台 1.0.4以上
SDK 2.0.5以上
generator 1.0.0 搭建新链需要使用该版本
浏览器 2.0.0-rc2
Solidity 最高支持 solidity 0.5.2
amdb-proxy 2.0.2以上

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





FISCO-BCOS - FISCO-BCOS v2.0.0-rc3

Published by bxq2011hust over 5 years ago

Please read the FISCO BCOS documentation.

New Feature

  • Parallel Computing Model: Parallel Transaction Template, Parallel Transaction Executor(PTE).
  • Distributed Storage System: AMDB, SQLStorage.
  • Storage:Support to connect to MySQL via database connection pool directly.
  • Storage:A new RocksDB engine is added, and RocksDB is used by default when building a new chain.
  • Storage:CRUD interface supported, console 1.0.3 and above provides SQL-like statement read and write block chain data.

Update

  • Complete ABI Decoding Module
  • Modify the precompiled contract and RPC interface error code to a negative number.
  • Optimize storage module, increase cache layer, support configuration cache size
  • Optimize storage module to allow pipelined submission of blocks. Configurable [storage]. max_capacity controls the allowable size of memory space.
  • Mobile Distributed Storage Configuration Item [storage], moving from the group genesis file to the group ini configuration file
  • Default storage upgrades to RocksDB, still supporting older versions of LevelDB
  • Adjust the splicing logic of mutually exclusive variables to improve the parallelism of transactions between different contracts.

Fix

  • Repair abnormal termination of CRUD interface contract when opening parallel

Compatibility

RC3 is forward compatible. Old versions can directly replace program upgrades, but new features of this version cannot be started. If you need to use the new features of this version, you need to build a new chain.

Compatible Version Description
console 1.0.3 before 1.0.3 is available, but there are no new features
Web3SDK above 2.0.3
generator 1.0.0-rc3
FISCO BCOS browser 2.0.0-rc2
Solidity Max Supported Solidity version 0.5.2
AMDB above 2.0.0

请阅读FISCO BCOS文档

新特性

  • 分布式存储:新增支持底层通过数据库连接池直连MySQL
  • 分布式存储:新增支持RocksDB引擎,搭建新链时存储默认采用RocksDB
  • 分布式存储:新增CRUD接口支持,控制台1.0.3以上版本提供类SQL语句读写区块链数据

更新

  • 完善ABI解码模块
  • 修改预编译合约和RPC接口错误码,统一为负数
  • 优化存储模块,增加缓存层,支持配置缓存大小
  • 优化存储模块,允许流水线提交区块。可配置[storage].max_capacity控制允许使用的内存空间大小
  • 移动分布式存储配置项[storage],从群组genesis文件移动到到群组ini配置文件中
  • 默认存储升级到RocksDB,仍支持旧版本LevelDB
  • 调整交易互斥变量的拼接逻辑,提高不同合约间交易的并行度

修复

  • 修复CRUD接口合约开启并行时可能出现的异常终止

兼容性

RC3向前兼容,旧版本可以直接替换程序升级,但无法启动此版本的新特性。若需要用此版本的新特性,需重新搭链。

最低对应版本 说明
控制台 1.0.3 1.0.3之前版本控制台可用,但无新特性
SDK 2.0.3以上
generator 1.0.0-rc3 搭建新链需要使用该版本
浏览器 2.0.0-rc2
Solidity 最高支持 solidity 0.5.2
AMDB 2.0.0以上

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





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