作为一个稳定、高效、安全的区块链底层平台,FISCO BCOS一方面致力于保障系统稳定性、兼容性、鲁棒性、易用性,另一方面专注于提升区块链底层平台的性能、易用性,以期带给用户更好的使用体验。
在社区伙伴的积极共建下,FISCO BCOS v3.0保持高频迭代,已发布多个版本。目前,FISCO BCOS v3.4.0已经发布,新增合约读接口身份校验功能,让开发者可以在合约读接口中直接编写身份校验的逻辑,丰富了联盟链的使用场景。
金链盟开源工作组成员科大讯飞深度参与该版本的开发共建,拓展了P2P黑白名单的功能,实现了黑白名单的动态加载,节点管理者无需重启节点即可刷新黑白名单配置,简化运维操作,进一步提升系统可用性。
一起来看看FISCO BCOS v3.4.0的新功能吧。
版本特性概览
-
合约读接口身份校验:合约的读接口中支持获取调用者身份,方便开发者进行读接口的身份校验
-
P2P黑白名单动态加载:节点管理者无需重启节点即可刷新黑白名单配置,简化运维操作,提升系统可用性
关键特性
合约读接口身份校验
本次更新新增的合约读接口身份校验功能,是指在合约的读接口(call)中增加同写接口(sendTransaction)相同的验签逻辑(ECRecover),使得合约开发者在实现读接口的逻辑时,也可以通过身份字段校验调用者身份(tx.origin,msg.sender)。
在联盟链的某些场景中,无论对合约进行读还是写,均需要进行权限校验。在以往设计中,开发者仅在合约写接口(sendTransaction)中能够获取合约调用者身份字段,在读接口(call)中,该字段为全0。因此本版本中,我们在读接口中也实现了对获取合约调用者身份字段的支持,使用户能够获取到相应的合约调用者身份。
P2P黑白名单动态加载
以往的设计中,P2P黑白名单的加载仅在节点启动时进行,节点一旦启动,黑白名单无法更改,需要更新黑白名单时,运维人员需重启区块链节点。
本版本实现了P2
P黑白名单动态加载功能,具体的操作为向节点进程发送信号(USR1),节点收到信号后会重新加载相应的配置。通过该方式,用户在不重启节点的情况下即可刷新黑白名单配置,进一步提高了区块链业务的可用性。
修改
-
升级TBB版本到2021.8.0:支持使用更多的并行编程组件
-
优化同步场景读写锁的互斥范围:降低区块同步对其它网络消息包处理的影响
即刻使用
上述优化及功能所涉及的最新代码及技术文档已同步更新,欢迎体验与star支持,如需进行技术交流,欢迎本公众号对话框回复【小助手】进技术交流群。
FISCO BCOS代码仓库
:
https://github.com/FISCO-BCOS/FISCO-BCOS
FISCO BCOS代码仓库国内镜像
:
https://gitee.com/FISCO-BCOS/FISCO-BCOS
FISCO BCOS v3.x技术文档:
https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/
黑白名单介绍文档:
https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/design/security_control/certificate_list.html
向我们报告问题,欢迎提交issue
:
https://github.com/FISCO-BCOS/FISCO-BCOS/issues
FISCO BCOS的代码完全开源且免费
下载地址
↓↓↓
https://github.com/FISCO-BCOS/FISCO-BCOS