HyperLedger Fabric开发实战 -智能合约

Agatha ·
更新时间:2024-09-20
· 724 次阅读

第6章 智能合约

智能合约是一种被广泛认可并使用的术语,在Hyperledger Faric中被称为链码。

6.1 概述

智能合约有自己的执行逻辑,在HyperLedger Fabric建立频道的特定网络中被采用为业务规则。这些业务规则主要是对数据进行逻辑处理,对数据的实际应用的各个组织的自定义规则,不等同于真实场景中的业务规则。

智能合约将会被一个授权成员安装并实例化到一台Peer节点服务上,随后业务人员可以使用一个执行有Fabric-SDK的客户端与Peer节点服务进行交互,从而实现对智能合约的调用。

智能合约在事务流程中进行运转,如果一旦被验证且验证的结果集被发送到Orderer 排序服务,那么其运行结果中的变化将被共享或同步到 Fabric 网络中的所有Peer节点,从而改变 World state 。

从开发人员的角度来看,开发区块链应用程序或解决方案名为智能合约,即如何通过 GO 或者其他开发语言 进行编码从而实现整个智能合约编写的结果。

6.2 背书策略

背书策略用于指导Peer如何确定交易是否得到了认可。

为智能合约指定背书策略:
使用这种语法,智能合约部署人员可以请求对Chaincode的背书在指定的策略上进行验证。
默认策略需要一个MSP的成员签名,如果在实例化合约时在CLI中没有指定策略,可以使用如下方法指定策略

peer chaincode instantiate -C mychannel -n mycc -P "AND('Org1.member','Org2.member')"

这个命令要求使用 AND(‘Org1.member’,‘Org2.member’) 背书策略来部署 chaincode mycc , 该策略要求Org1 和 Org2 的连个成员都必须签署事务 。

未完待续…


作者:Z见贤思齐



实战 hyperledger 智能合约 fabric

需要 登录 后方可回复, 如果你还没有账号请 注册新账号