BSN中每个城市节点中的每个Fabric记账节点共享一个couchDB,目前用户不可以自己建立数据库。
在BSN中注册了链码事件,如果接收事件方没有接收到事件,或没有返回包含success的字符串,城市节点网关将会分别在第3、12、27、48秒后再次发起通知,直到重试4次之后,节点网关会将事件通知进行移除操作。
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注册,所以不能跨城市节点使用。