发布时间:2023-07-06 来源:本站
作为一个稳定、高效、安全的区块链底层平台,FISCO BCOS一方面致力于保障系统稳定性、兼容性、鲁棒性、易用性,另一方面专注于提升区块链底层平台的性能、易用性,以期带给用户更好的使用体验。
在生态内伙伴的积极共建下,FISCO BCOS v3.0保持高频迭代,已发布多个版本。目前,FISCO BCOS v3.4.0已经发布,新增合约读接口身份校验功能,让开发者可以在合约读接口中直接编写身份校验的逻辑,丰富了联盟链的使用场景。
金链盟开源工作组成员科大讯飞深度参与该版本的开发共建,拓展了P2P黑白名单的功能,实现了黑白名单的动态加载,节点管理者无需重启节点即可刷新黑白名单配置,简化运维操作,进一步提升系统可用性。
一起来看看FISCO BCOS v3.4.0的新功能吧。
版本特性概览
关键特性
合约读接口身份校验
本次更新新增的合约读接口身份校验功能,是指在合约的读接口(call)中增加同写接口(sendTransaction)相同的验签逻辑(ECRecover),使得合约开发者在实现读接口的逻辑时,也可以通过身份字段校验调用者身份(tx.origin,msg.sender)。
在联盟链的某些场景中,无论对合约进行读还是写,均需要进行权限校验。在以往设计中,开发者仅在合约写接口(sendTransaction)中能够获取合约调用者身份字段,在读接口(call)中,该字段为全0。因此本版本中,我们在读接口中也实现了对获取合约调用者身份字段的支持,使用户能够获取到相应的合约调用者身份。
P2P黑白名单动态加载
以往的设计中,P2P黑白名单的加载仅在节点启动时进行,节点一旦启动,黑白名单无法更改,需要更新黑白名单时,运维人员需重启区块链节点。
本版本实现了P2P黑白名单动态加载功能,具体的操作为向节点进程发送信号(USR1),节点收到信号后会重新加载相应的配置。通过该方式,用户在不重启节点的情况下即可刷新黑白名单配置,进一步提高了区块链业务的可用性。
修改
即刻使用
上述优化及功能所涉及的最新代码及技术文档已同步更新,欢迎体验与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