BSN系统权限链是运行在BSN所有公共城市节点上的一条区块链,用于保存整个BSN中的节点信息、应用信息、用户信息等基础信息。系统权限链能够为各个节点提供身份认证、权限验证、 交易限流以及交易路由等提供数据支持。系统权限链的生命周期会伴随着BSN一直存在下去,不存在数据丢失问题。
在BSN中使用密钥上传模式调用智能合约接口时,网关会解析transData中的数据来获取用户调用的合约以及合约方法等信息,进行权限校验(如用户是否具有操作该合约方法的权限),验证通过后再转发给城市节点进行背书。
在BSN中调用用户注册接口,如果底层框架为FISCO BCOS时userId的最大长度值为32位;底层框架为Fabric时userId的最大长度值为20位;底层框架为XuperChain时userId的长度为6~20位字母或数字。
目前Fabric不支持将Peer节点退出已加入的Channel,只支持动态添加和删除组织。
在BSN中基于Fabric开发应用调用Invoke方法时只能传递字符串数组类型的参数,这是Fabric 1.4.3提供的链码API 中invoke方法定义的,无法更改传入的参数类型,可以使用stub.GetFunctionAndParameters()获取到传递的参数。
GetFunctionAndParameters方法是Fabric 1.4.3提供的链码API,这个接口只能返回字符串数组类型的数据,目前Fabric 1.4.3没有提供可以返回其他数据结构的API。
不可以,因为每个城市节点都有自己独立的CA,子用户注册是在当前城市节点的CA注册,所以不能跨城市节点使用。
BSN适配的Fabric底层框架是使用couchdb数据库进行数据存储的,Fabric链码API提供了couchdb的模糊查询方法getQueryResult,开发者先在链码中实现此方法,然后链下业务系统通过网关API调用该链码方法即可。
FISCO BCOS有国密版和非国密版,BSN国内门户目前适配的是FISCO BCOS国密版,请检查您本地搭建的FISCO BCOS环境是否也是国密版。