10 Star 61 Fork 0

FISCO-BCOS / FISCO-BCOS

2020-08-24 09:12
bxq

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

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




Last committed message: update build_chain.sh (#1743)
C++
1
https://git.oschina.net/FISCO-BCOS/FISCO-BCOS.git
git@git.oschina.net:FISCO-BCOS/FISCO-BCOS.git
FISCO-BCOS
FISCO-BCOS
FISCO-BCOS

Search