当一个应用的交易量超出TPS队列长度(TPS*30)时,超出长度的交易请求将不能被执行成功,网关会返回错误码给链下业务系统,链下业务系统需重新向网关提交这些交易请求。
服务发布后,可通过服务升级修改链码包。功能权限是根据上传的链码里的方法实现的,我们提供的通用数据链码包中只有5种基本操作功能,开发者可以在通用数据链码包的基础上自行开发实现其他功能。
SDK可用Node.js、Java、Python、Go进行开发。GitHub和Hyperledger Fabric官方文档可供下载和测试。 GitHub和Hyperledger Fabric官方文档下载地址如下: GitHub: https://github.com/hyperledger/fabric Fabric官方文档:https...
HyperLedger Fabric底层框架中以channel隔离数据,做到不同的channel之间的数据相互独立,在channel上实例化链码,用来操作当前channel的数据,根据这一特性,我们将应用与channel对应起来,做到应用之间的数据和链码相互独立的部署在区块链服务网络中。应用和channel是一一对应的,每个channe...
支持。BSN将此功能称为链码,这也是Hyperledger Fabric对智能合约方法/算法的解释。链码是部署在区块链网络上的逻辑代码,由各个节点的链验证程序在共识过程中一起执行和验证。开发人员可以使用链码来开发业务合同,资产定义以及集体管理等分散式应用程序。
userCode是用户唯一标识,是用户申请账号时填写的用户名;appCode是应用的唯一标识;tid是用户与应用的唯一标识;链码部署名称是链码在区块链服务网络中部署的名称。appCode、tid、链码部署名称都是系统自动生成的。userCode和证书密码一样是因为用户自己设置的证书密码和用户名一样,BSN不要求userCode和证书密码...
用户的业务系统连接网关时使用用户的私钥(私钥证书)进行数据签名,网关接收到请求后,使用用户的公钥(公钥证书)进行验签。 网关与用户侧的业务系统使用HTTPS通信,以保证用户侧安全验证网关发来的交易响应。
一个链码就是对应的一个数据库,所以不同的链码下可以存相同的key值。多链码的意义是为了方便开发者区分业务,例如:A、B公司共同开发一个应用,各自负责这个应用的部分功能,此时A、B可以各自开发链码,然后部署在一个应用上。
会以接口的形式开放QSCC的部分功能进行查询。