Hyperledger Fabric Endorsement policies——背书策略

摘要:
背书策略背书策略用于指导对等方确定交易是否已被批准。它将调用与事务链码关联的VSCC(验证系统链码)。CLI中的背书策略语法使用简单的布尔表达式语言来表示主题的背书策略。“组织3。成员”)三名受试者必须签署并批准签名或(“Org1。成员',

背书策略

背书策略用于指导peer如何确定交易是否得到了的认可。当一个peer接收到一个事务时,它会调用与事务的Chaincode相关联的VSCC(验证系统链代码),作为事务验证流程的一部分,以确定交易的有效性。一个交易包含了一个或多个peer背书节点中的背书支持。VSCC的任务是做出以下决定:

  • 所有的背书都是有效的(也就是说,它们是有效的签名,而不是预期的消息)。
  • 有适当数量的背书
  • 背书来自预期的来源(s)

背书策略指的是第二和第三点其中的一种方式。

CLI中的背书策略语法

在CLI中,使用一种简单的布尔表达式语言来表达对主体的背书策略。

一个主体被描述为MSP,它的任务是验证签名者的身份,以及签名者在MSP中所扮演的角色。目前,支持两个角色,即成员和管理员。角色组成,MSP必须承载MSP ID,角色是成员和管理员两个字符串之一。例如一个有效的主体是“Org0.admin”(任何组织的任何管理员)或是Org1.member(任何组织的成员)。

该语言的语法是:

EXPR(E[, E...])

EXPR使用AND或者OR其中之一作为表达式,E要么是一个主体(上面描述的是语法),要么是另一个对EXPR的嵌套调用。

例如:

  • AND('Org1.member', 'Org2.member', 'Org3.member')三个主体必须同时背书并认可签名
  • OR('Org1.member', 'Org2.member')两个主体中的任意一个背书并认可签名
  • OR('Org1.member', AND('Org2.member', 'Org3.member'))主体1背书并认可签名或者主体2和主体3同时背书并认可签名

为chaincode指定背书策略

使用这种语法,chaincode部署人员可以请求对chaincode的背书在指定的策略上进行验证。注意-默认策略需要一个来自默认MSP的成员的签名。如果在实例化chaincode时,在CLI中没有指定策略,则使用此方法。

可以在实例化时使用“-P”关键词指定策略,然后执行策略。

例如:

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

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

免责声明:文章转载自《Hyperledger Fabric Endorsement policies——背书策略》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Atitit html5 Canvas 如何自适应屏幕大小企业认证抖音的好处和引流策略下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

CSS3 -- 背景原点(background-origin)

1、background-origin 语法、取值   CSS3属性background-origin,主要用来决定背景图片的定位原点,(即背景图片定位的起点 --- background-position的原点)。   background模型图(元素默认时的背景图像原点位置) 元素Background中的background-color原点位置是在B...

PowerShell初探

Windows PowerShell是一种命令行外壳程序和脚本环境,它内置在每个受支持的Windows版本中(Windows 7/Windows 2008 R2和更高版本),使命令行用户和脚本编写者可以利用.NET Framework的强大功能。一旦攻击者可以在一台计算机上运行代码,他们就会下载Powershell脚本文件(.ps1)到磁盘中执行,甚至无需...

Verilog HDL的程序结构及其描述

  这篇博文是写给要入门Verilog HDL及其初学者的,也算是我对Verilog  HDL学习的一个总结,主要是Verilog HDL的程序结构及其描述,如果有错,欢迎评论指出。 一、Verilog HDL的程序结构   首先我们不开始讲Verilog HDL的语法,我们从Verilog HDL的程序结构出发。相信大家都看过芯片吧,它有个名字,有个外壳...

【转】google hacking 谷歌搜索方法简介

  在csdn上看到的一篇博文,转过来了。地址在前面 原文: 搜索是一门艺术。 说起Google,可谓无人不知无人不晓。作为世界第一的搜索引擎,其强大的搜索功能,可以让你在瞬间找到你想要的一切。不过对于普通的计算机用户而言,Google是一个强大的搜索引擎;而对于黑客而言,则可能是一款绝佳的黑客工具。正因为google的检索能力强大,黑客可以构造特殊的关...

dump redo日志文件的信息

通常会用到以下两个命令:1.'alter session'命令用来dump redo日志的文件头2.'alter system dump logfile'命令用来dump redo文件的内容 以上命令也可以对归档日志进行dump。输出结果存放在session的trace文件中。 可以根据以下方式对redo日志进行dump:(1) To dump recor...

mysql的索引以及优化

本人qq群也有许多的技术文档,希望可以为你提供一些帮助(非技术的勿加)。 QQ群:   281442983 (点击链接加入群:http://jq.qq.com/?_wv=1027&k=29LoD19)    QQ:1542385235 什么是索引:当你在字典中查找你的名字的时候,你有两种方式。第一、一页一页的翻,第二、通过拼音、笔画,等查找。那么第...