首页 > 其他分享 >Fabric配置块结构解析

Fabric配置块结构解析

时间:2023-03-16 14:23:05浏览次数:51  
标签:ConfigGroup Fabric -- 配置 Header byte 解析 class string

本文是区块链浏览器系列的第二篇。

上一篇介绍了交易块中的数据结构,这一篇介绍区块链网络中的配置块数据结构。

这两种区块中数据结构内容的区别主要Payload结构体中的Data域中的内容,接下来将以类图的形式来解析Data域包含的信息:

classDiagram class Payload{ Header *Header Data []byte } class Header{ ChannelHeader []byte SignatureHeader []byte } class ChannelHeader{ Type int32 Version int32 Timestamp *timestamp.Timestamp TxId string Epoch uint64 Extension []byte TlsCertHash []byte } class SignatureHeader{ Creator []byte Nonce []byte } class SerializedIdentity{ Mspid string IdBytes []byte } class Certificate{ crypto/x509.Certificate } class ConfigEnvelope{ Config *Config LastUpdate *Envelope } class Config{ Sequence uint64 ChannelGroup *ConfigGroup } class Envelope{ Payload []byte Signature []byte } class ConfigGroup{ Version uint64 Groups map[string]*ConfigGroup Values map[string]*ConfigValue Policies map[string]*ConfigPolicy ModPolicy string } class ConfigValue{ Version uint64 Value []byte ModPolicy string } class ConfigPolicy{ Version uint64 Policy *Policy ModPolicy string } class Policy{ Type int32 Value []byte } Payload --* Header Header --* ChannelHeader Header --* SignatureHeader SignatureHeader --* SerializedIdentity SerializedIdentity --* Certificate Payload --* ConfigEnvelope ConfigEnvelope --* Config ConfigEnvelope --* Envelope Config --* ConfigGroup ConfigGroup --* ConfigGroup ConfigGroup --* ConfigValue ConfigGroup --* ConfigPolicy ConfigPolicy --* Policy

声明:本作品采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)进行许可,使用时请注明出处。
Author: mengbin92
Github: mengbin92
cnblogs: 恋水无意


标签:ConfigGroup,Fabric,--,配置,Header,byte,解析,class,string
From: https://www.cnblogs.com/lianshuiwuyi/p/17222383.html

相关文章

  • Automation 结合Logic Apps触发告警 - 配置
    创建好LogicApps之后,我们来看看如何实现automation以及logicapps的联动首先先配置logicapps,先设置好触发器,我们这里用HTTP的触发器然后设计好body的结构,主要就需要邮件的......
  • swagger的API显示问题和IIS服务器配置
    SwaggerUI 这个页面,只在VisualStudio调试时显示。放到IIS上是不显示的。在IIS上的应用池,设置为“无托管”,并且安装ASP.NETCoreIIS模块:dotnet-hosting-6.0.14-win......
  • 3proxy配置
    1编辑3proxy.cfg放在bin目录  2配置内容:timeouts15306018018001560service#usersox:CL:oxlog./3proxy.logDlogformat"-+_L%t.%.%N.%p%E%U......
  • nginx 配置 https 时找不到 pem 证书问题
    问题:在使用nginxdocker时的挂载卷为-v/root/ssl/letsencrypt/live/xxxxxxx:/etc/nginx/cert然后再nginx的default.conf中的证书位置为/etc/nginx/cert/fullchain.......
  • K8S配置vue
    1、编写Dockerfile1)、Dockerfile文件FROMnginx:1.22.1COPYdist/etc/nginx/vueTemplateEXPOSE30098CMD["nginx","-g","daemonoff;"]2)、制作镜像dockerbu......
  • springboot中配置elasticSearch
    1.1.1 在build.gradle中添加需要的jar包   我创建的gradle工程,对应的maven工程也是一样,添加对应的jar包即可//添加SpringDataElasticsearch的依赖comp......
  • nacos 配置
    nacos:#注册命名空间discovery:namespace:6c50904a-66a9-435a-9475-34a9671f4bd0#lxnconfig:#配置命名空间namespace:bf494ccf-5419-4eb3-94f5-906d......
  • K8S配置文件详解
    apiVersion:v1#【必须】版本号kind:Pod#【必选】Podmetadata:#【必选-Object】元数据name:String#【必选】Pod的名称namespace:String#【必选】Po......
  • R4900G3,配置Raid,并通过HDM安装esxi系统
    ​一、配置raid文章链接:新华三R4900G3Raid配置«久酷新华三服务器感觉还是非常符合咱们国人习惯的。非常人性化的标签设计以及hdm管理功能;开机启动后会默认进入配置......
  • IDEA 配置
    IDEA配置import导入优化配置,将Preferences->Editor->CodeStyle->java->importsclasscounttouseimportwith"*"将默认5调整为99,避免出现import*情况......