Hyperledger Fabric 区块数据结构Block

Posted thefist11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hyperledger Fabric 区块数据结构Block相关的知识,希望对你有一定的参考价值。

在这里插入图片描述

Block是区块链数据结构里面的一个最基本的元素。
•Header,即区块头,这里又包含了三项数据,包括:
•Number:Block Number,即区块号,用来标识每个区块。
•PreviousHash:前一个区块头的hash值
•DataHash:Data域的hash值,这里没有包含Metadata
•Data,即区块数据,这里包含的就是所有的Transaction数据
•Metadata,元数据就是由一个value和相应的签名组成,包括:
•Metadata[BlockMetadataIndex_SIGNATURES]:签名信息
•Metadata[BlockMetadataIndex_LAST_CONFIG]:Channel的最新配置区块索引
•Metadata[BlockMetadataIndex_TRANSACTIONS_FILTER]:交易是否合法的标记
•Metadata[BlockMetadataIndex_ORDERER]:Channel的排序服务信息

type Block struct {
   Header               *BlockHeader   `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
   Data                 *BlockData     `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"`
   Metadata             *BlockMetadata `protobuf:"bytes,3,opt,name=metadata" json:"metadata,omitempty"`
   XXX_NoUnkeyedLiteral struct{}       `json:"-"`
   XXX_unrecognized     []byte         `json:"-"`
   XXX_sizecache        int32          `json:"-"`
}

以上是关于Hyperledger Fabric 区块数据结构Block的主要内容,如果未能解决你的问题,请参考以下文章

Hyperledger Fabric架构详解

hyperledger fabric v2.4 默认区块大小 配置文件位置

dW 编辑推荐:将您的数据与 Hyperledger Fabric 区块链集成

学习Hyperledger Fabric 实战联盟链

学习Hyperledger Fabric 实战联盟链

区块链和HyperLedger Fabric(五)共享账本