(2019-04-25)
New Feature
- 并行计算模型:可并行合约开发框架、交易并行执行引擎(PTE)
- 分布式存储:AMDB、SQLStorage
Update
- 优化了区块打包交易数的逻辑,根据执行时间动态的调整区块打包交易数
- 优化了区块同步的流程,让区块同步更快
- 并行优化了将交易的编解码、交易的验签和落盘的编码
- 优化了交易执行返回码的逻辑,让返回码更准确
- 升级了存储模块,支持并发读写
Add
- 加入网络数据包压缩
- 加入兼容性配置
- 交易编码中加入chainID和groupID
- 交易中加入二进制缓存
- 创世块中加入timestamp信息
- 增加了一些precompile的demo
- 支持用Docker搭链
Fix
- RPC中处理参数时asInt异常造成程序退出的bug
- 交易执行Out of gas时交易一直在交易池中不被处理的bug
- 不同组间可以用相同的交易二进制重放的bug
- insert操作造成的性能衰减问题
- 一些稳定性修复
Detele
- 删除不必要的日志
- 删除不必要的重复操作
Compatibility
兼容版本 | 说明 | |
---|---|---|
节点 | 向下兼容 FISCO BCOS 2.0.0 rc1,不兼容FISCO BCOS 1.x | 此版本可直接跑在v2.0.0-rc1的配置和数据上,但不会有此版本的新特性,仅仅相当于稳定性提升。若需要用此版本的新特性,需重新搭链。 |
控制台 | 1.0.2+ | |
SDK | 2.0.0-rc2+ | |
generator | 1.0.0-rc2+ | |
浏览器 | 2.0.0-rc2+ | |
Solidity | 最高支持 solidity 0.5.2 | |
AMDB | 2.0.0+ |
更多,请参考版本与兼容性描述。
(2019-03-18)
架构
- Add
- 新增群组架构,各群组独立共识和存储,在较低运维成本基础上实现系统吞吐能力横向扩展
- 新增分布式数据存储,支持节点将数据存储在远端分布式系统中,实现计算与数据隔离、高速扩容、数据安全等级提升等目标
- 新增对预编译合约的支持,底层基于C++实现预编译合约框架,兼容solidity调用方式,提升智能合约执行性能
- 引入evmc扩展框架,支持扩展不同虚拟机引擎
- Update
- 升级重塑P2P、共识、同步、交易执行、交易池、区块管理模块
协议
- Add
- 实现一套CRUD基本数据访问接口规范合约,基于CRUD接口编写业务合约,实现传统面向SQL方式的业务开发流程
- 支持交易上链异步通知、区块上链异步通知以及自定义的AMOP消息通知等机制
- Update
- 升级以太坊虚拟机版本,支持Solidity 0.5.0版本
- 升级RPC模块
安全
- Update
- 升级落盘加密,提供密钥管理服务。开启落盘加密功能时,依赖KeyManager服务进行密钥管理
- 升级准入机制,通过引入网络准入机制和群组准入机制,在不同维度对链和数据访问进行安全控制
- 升级权限控制体系,基于表进行访问权限的设计
工具
- Add
- 提供入门级的搭链工具
- 提供模块化的单元测试和端对端集成测试,支持自动化持续集成和持续部署
兼容性说明
2.0版本与1.0版本数据和协议不兼容,合约兼容。如果要从1.3版本升级到2.0版本,需要做数据迁移。