HyperLedger Fabric开发实战 -智能合约

第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 的连个成员都必须签署事务 。

未完待续…

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值