公告 | FISCO BCOS v3.4.0发布,新增合约读接口身份校验功能

Date: 2023-07-06 Source: 本站


作为一个稳定、高效、安全的区块链底层平台,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黑白名单的加载仅在节点启动时进行,节点一旦启动,黑白名单无法更改,需要更新黑白名单时,运维人员需重启区块链节点。

本版本实现了P2P黑白名单动态加载功能,具体的操作为向节点进程发送信号(USR1),节点收到信号后会重新加载相应的配置。通过该方式,用户在不重启节点的情况下即可刷新黑白名单配置,进一步提高了区块链业务的可用性。


  修改

  • 升级TBB版本到2021.8.0:支持使用更多的并行编程组件
  • 优化同步场景读写锁的互斥范围:降低区块同步对其它网络消息包处理的影响


  即刻使用

上述优化及功能所涉及的最新代码及技术文档已同步更新,欢迎体验与star支持,如需进行技术交流,欢迎添加FISCO BCOS小助手(微信:fiscobcosfans进技术交流群。


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

Share: