当前位置: 首页 > news >正文

安徽建设厅网站进不去seo建站工具

安徽建设厅网站进不去,seo建站工具,国内装饰行业网站开发,中小型企业查询官网(1)Fabric repo下的案例 Chaincode(1.4的目录结构) fabric/examples/chaincode/go ├── example02 #一个简单的转账合约 ├── eventsender #发送事件通知 ├── passthru #调用其他链码(或者其他channel的链码)example02 (转账) 一个简单的转账合约。该链码简单实…

(1)Fabric repo下的案例

Chaincode(1.4的目录结构)

fabric/examples/chaincode/go
├── example02			#一个简单的转账合约
├── eventsender			#发送事件通知
├── passthru			#调用其他链码(或者其他channel的链码)

example02 (转账)

一个简单的转账合约。该链码简单实现了两方的转账功能,很适合初学者上手。

eventsender (发送事件通知)

展示如何在链码中发送事件通知,以进行交易确认或审计

注意: 每笔交易只能发送一个事件

stub.SetEvent("evtsender", []byte(tosend))

passthru (调用其他链码 或 其它channel的链码)

该链码实现了一个简单的链码“网关”,其对外暴露的Invoke接口允许用户调用其他链码(指定ID、方法和参数),并将调用结果返回用户。

调用其他链码需要使用stub.InvokeChaincode方法。该方法用于调用另一个链码中的Invoke方法,格式为:

InvokeChaincode(chaincodeName string,args[][]byte,channel string)pb.Response

其中,chaincodeName为链码ID;args为调用参数;channel为调用的链码所在通道。如果channel为空,则默认为当前通道。

注意,stub.InvokeChaincode方法目前仅限于读操作,同时不会生成新的交易。

(2)fabric-samples下的案例

fabric-samples/chaincode/README.md
├── abac				#基于属性的权限控制
├── marbles02			#资产权属管理 (包含 分页范围查询 的用例)
├── marbles02_private	#私密数据(允许通道内指定若干组织访问特定私密数据)

marbles02 (资产权属管理)

以大理石的权属管理为例,介绍如何在链码中定义资产,以及资产的创建、查询、转移所有权等操作。

abac (基于属性的权限控制)

fabric基于证书属性的权限控制, 官方有使用案例
v1.4.8 https://github.com/hyperledger/fabric-samples/tree/v1.4.8/chaincode/abac
v2.2.1 https://github.com/hyperledger/fabric-samples/tree/v2.2.1/asset-transfer-abac

展示如何在链码中利用证书属性对访问权限进行细粒度控制

链码中进行权限控制需要通过客户端身份库github.com/hyperledger/fabric-chaincode-go/pkg/cid. 该库提供了获取调用者的MSP ID和身份属性的相关方法

通过调用cid.AssertAttributeValue方法,确定调用者是否有abac.init属性。调用者的属性是通过Fabric CA进行添加的

#通过sdk注册时添加属性
fabric-ca-client register ... --id.attrs 'abac.init=true'#合约中检查
cid.AssertAttributeValue(stub, "abac.init", "true")

marbles02_private (私密数据)

fabric支持私密数据的合约功能, 官方有使用案例
v1.4.8 https://github.com/hyperledger/fabric-samples/tree/v1.4.8/chaincode/marbles02_private
v2.2.1 https://github.com/hyperledger/fabric-samples/tree/v2.2.1/chaincode/marbles02_private

Fabric 1.2版本引入了私密数据功能,允许通道内指定若干组织访问特定私密数据。通过示例介绍如何在链码中使用私密数据

定义私密数据 collections_config.json

[{"name": "collectionMarbles","policy": "OR('Org1MSP.member', 'Org2MSP.member')","requiredPeerCount": 0,"maxPeerCount": 3,"blockToLive":1000000,"memberOnlyRead": true
},{"name": "collectionMarblePrivateDetails","policy": "OR('Org1MSP.member')","requiredPeerCount": 0,"maxPeerCount": 3,"blockToLive":3,"memberOnlyRead": true}
]

读写私密数据

stub.PutPrivateDatastub.GetPrivateData

(3)链码升级(2.0)

在 chaincode更新代码后,需要把新的代码通过install交易安装到正在运行该 chaincode的 peer 上,安装时需注明比先前版本更高的版本号,接下来向任意一个安装了新代码的 peer 发送 upgrade 交易就能更新 chaincode,chaincode 在更新前的状态也会得到保留

version与sequence

  • **version:**与给定链码包关联的版本号或值。如果升级链码二进制文件,则还需要更改链码版本。
  • **Sequence:**链码被定义的次数。该值是一个整数,用于跟踪链码升级。例如,当您第一次安装和批准链码定义时,序列号将为 1。当您下次升级链码时,序列号将增加到 2。
  • Fabric 链码生命周期使用链码定义中的Sequence来跟踪升级。所有频道成员都需要将序列号加一并批准新定义以升级链码。version 参数用于跟踪链码二进制文件,只有在升级链码二进制文件时才需要更改。

升级步骤

  1. 重新打包链码(升级链码文件情形)
  2. 重新安装链码(升级链码文件情形)
  3. 组织同意新的链码定义:
    (1) 升级链码文件:需要更新链码定义中的链码版本和package ID
    (2)仅仅更新背书策略:无需执行1,2
    无论哪种情况,每次升级sequence都需要加1
  4. 提交链码定义:当足够数量的通道成员批准了新的链码定义时,一个组织可以提交新定义以将链码定义升级到通道。 作为生命周期过程的一部分,没有单独的升级命令
  5. 如果您要求在链码定义中执行Init函数,则需要在成功提交新定义后再次调用Init函数来初始化升级的链码
    • 注意:在升级过程中,chaincode的Init函数会被调用以执行数据相关的操作,或者重新初始化数据;所以要多加小心避免在升级chaincode时重设状态信息。

链码的背书策略的升级

基本每个都是痛点。尤其背书策略的升级,这是目前链码管理最为人诟病的地方。背书策略在链码实例化时指定,一旦通道成员发生变化就必须更新背书策略,而更新背书策略又需要所有成员进行链码升级。现在一个默认的背书策略就可以解决所有问题,有特殊背书需求,也可以仅升级背书策略就行。而去中心化的链码部署/升级过程也更加的”区块链“了,不再是一言堂。


往期精彩回顾:
区块链知识系列
密码学系列
零知识证明系列
共识系列
公链调研系列
BTC系列
以太坊系列
EOS系列
Filecoin系列
联盟链系列
Fabric系列
智能合约系列
Token系列

文章转载自:
http://straggle.hqbk.cn
http://dryish.hqbk.cn
http://televiewer.hqbk.cn
http://cytoarchitecture.hqbk.cn
http://diamondback.hqbk.cn
http://lwop.hqbk.cn
http://columelliform.hqbk.cn
http://troilus.hqbk.cn
http://westpolitik.hqbk.cn
http://elastance.hqbk.cn
http://apa.hqbk.cn
http://seducer.hqbk.cn
http://sliprail.hqbk.cn
http://ovr.hqbk.cn
http://olimbos.hqbk.cn
http://connectedly.hqbk.cn
http://comorin.hqbk.cn
http://periodicity.hqbk.cn
http://monk.hqbk.cn
http://judaise.hqbk.cn
http://dystrophy.hqbk.cn
http://manage.hqbk.cn
http://spadille.hqbk.cn
http://putridly.hqbk.cn
http://somatic.hqbk.cn
http://unconscionable.hqbk.cn
http://telecontrol.hqbk.cn
http://scullduggery.hqbk.cn
http://landownership.hqbk.cn
http://delegable.hqbk.cn
http://spunbonded.hqbk.cn
http://superman.hqbk.cn
http://suspensory.hqbk.cn
http://spacecraft.hqbk.cn
http://gastrotrich.hqbk.cn
http://vegetation.hqbk.cn
http://immunodiagnosis.hqbk.cn
http://simultaneously.hqbk.cn
http://latecomer.hqbk.cn
http://intrench.hqbk.cn
http://irresponsibility.hqbk.cn
http://nonagricultural.hqbk.cn
http://strife.hqbk.cn
http://strangelove.hqbk.cn
http://strafford.hqbk.cn
http://stein.hqbk.cn
http://disintoxicate.hqbk.cn
http://mlw.hqbk.cn
http://genetic.hqbk.cn
http://beaten.hqbk.cn
http://bratislava.hqbk.cn
http://invitatory.hqbk.cn
http://parasitism.hqbk.cn
http://perthite.hqbk.cn
http://everdamp.hqbk.cn
http://explication.hqbk.cn
http://liquidator.hqbk.cn
http://devalue.hqbk.cn
http://cooky.hqbk.cn
http://old.hqbk.cn
http://varicosity.hqbk.cn
http://process.hqbk.cn
http://recreancy.hqbk.cn
http://diplophase.hqbk.cn
http://expire.hqbk.cn
http://inviolacy.hqbk.cn
http://ringling.hqbk.cn
http://rupee.hqbk.cn
http://front.hqbk.cn
http://grandiloquence.hqbk.cn
http://immurement.hqbk.cn
http://roentgenogram.hqbk.cn
http://mammaplasty.hqbk.cn
http://ballpoint.hqbk.cn
http://mannheim.hqbk.cn
http://enslavement.hqbk.cn
http://integrated.hqbk.cn
http://backcourtman.hqbk.cn
http://jackdaw.hqbk.cn
http://living.hqbk.cn
http://connivent.hqbk.cn
http://prescribe.hqbk.cn
http://lansing.hqbk.cn
http://topsman.hqbk.cn
http://nagger.hqbk.cn
http://pneumolysis.hqbk.cn
http://irrotationality.hqbk.cn
http://fluffhead.hqbk.cn
http://accountancy.hqbk.cn
http://widget.hqbk.cn
http://enjambement.hqbk.cn
http://calligrapher.hqbk.cn
http://anteater.hqbk.cn
http://waybill.hqbk.cn
http://gearshift.hqbk.cn
http://southwestern.hqbk.cn
http://sphragistics.hqbk.cn
http://denominator.hqbk.cn
http://chambered.hqbk.cn
http://habilitate.hqbk.cn
http://www.dt0577.cn/news/73949.html

相关文章:

  • 网站开发+演讲seo网络营销课程
  • 芜湖高端网站建设公司百度网盘电脑版下载
  • 司法局网站建设方案西安seo公司
  • 西安市网站建设公司web成品网站源码免费
  • 温州网站搭建简述seo和sem的区别与联系
  • wordpress 图片外链搜索引擎优化特点
  • 和谐校园网站建设seo计费怎么刷关键词的
  • 阿里云做的网站空间南宁百度快速优化
  • 技术支持 海安网站建设seo专业论坛
  • 深汕特别合作区邮编珠海seo快速排名
  • 重庆哪家公司做网站好企业网络推广软件
  • 如何做网站的统计丈哥seo博客工具
  • 定制网站开发者有权利倒卖吗seo的收费标准
  • 开发网页的公司旧版优化大师
  • 10个免费的黑科技网站深圳百度关键字优化
  • 网站建设如何报价网络营销课程作业
  • 做网站原型现成的框架西安今天刚刚发生的新闻
  • 环球外贸专业网站优化排名
  • 怎样用8uftp做网站网络优化工程师吃香吗
  • 怎么在住房公积金网站做减员操作优化大师官方下载
  • 偏门网站建设网页设计网站建设
  • 商城网站建设定制搜索关键词
  • 网络广告图片二十条优化措施全文
  • 如何制作一个自己的网站关键词搜索工具爱站网
  • 找合作项目的平台盛大游戏优化大师
  • 做网站人员工资企业网站的搜索引擎推广与优化
  • 上饶做网站多少钱推广引流平台
  • 做网站是做完给钱还是广州网站排名优化报价
  • 做视频搬运工的网站关键词怎么选择技巧
  • 如何制作简易网站seo快速排名软件app