Documentation ¶
Index ¶
- Variables
- type Block
- func (*Block) Descriptor() ([]byte, []int)deprecated
- func (x *Block) GetData() *BlockData
- func (x *Block) GetHeader() *BlockHeader
- func (x *Block) GetMetadata() *BlockMetadata
- func (*Block) ProtoMessage()
- func (x *Block) ProtoReflect() protoreflect.Message
- func (x *Block) Reset()
- func (x *Block) String() string
- type BlockData
- type BlockDataHashingStructure
- func (*BlockDataHashingStructure) Descriptor() ([]byte, []int)deprecated
- func (x *BlockDataHashingStructure) GetWidth() uint32
- func (*BlockDataHashingStructure) ProtoMessage()
- func (x *BlockDataHashingStructure) ProtoReflect() protoreflect.Message
- func (x *BlockDataHashingStructure) Reset()
- func (x *BlockDataHashingStructure) String() string
- type BlockHeader
- func (*BlockHeader) Descriptor() ([]byte, []int)deprecated
- func (x *BlockHeader) GetDataHash() []byte
- func (x *BlockHeader) GetNumber() uint64
- func (x *BlockHeader) GetPreviousHash() []byte
- func (*BlockHeader) ProtoMessage()
- func (x *BlockHeader) ProtoReflect() protoreflect.Message
- func (x *BlockHeader) Reset()
- func (x *BlockHeader) String() string
- type BlockMetadata
- type BlockMetadataIndex
- func (BlockMetadataIndex) Descriptor() protoreflect.EnumDescriptor
- func (x BlockMetadataIndex) Enum() *BlockMetadataIndex
- func (BlockMetadataIndex) EnumDescriptor() ([]byte, []int)deprecated
- func (x BlockMetadataIndex) Number() protoreflect.EnumNumber
- func (x BlockMetadataIndex) String() string
- func (BlockMetadataIndex) Type() protoreflect.EnumType
- type BlockchainInfo
- func (*BlockchainInfo) Descriptor() ([]byte, []int)deprecated
- func (x *BlockchainInfo) GetBootstrappingSnapshotInfo() *BootstrappingSnapshotInfo
- func (x *BlockchainInfo) GetCurrentBlockHash() []byte
- func (x *BlockchainInfo) GetHeight() uint64
- func (x *BlockchainInfo) GetPreviousBlockHash() []byte
- func (*BlockchainInfo) ProtoMessage()
- func (x *BlockchainInfo) ProtoReflect() protoreflect.Message
- func (x *BlockchainInfo) Reset()
- func (x *BlockchainInfo) String() string
- type BootstrappingSnapshotInfo
- func (*BootstrappingSnapshotInfo) Descriptor() ([]byte, []int)deprecated
- func (x *BootstrappingSnapshotInfo) GetLastBlockInSnapshot() uint64
- func (*BootstrappingSnapshotInfo) ProtoMessage()
- func (x *BootstrappingSnapshotInfo) ProtoReflect() protoreflect.Message
- func (x *BootstrappingSnapshotInfo) Reset()
- func (x *BootstrappingSnapshotInfo) String() string
- type Capabilities
- type Capability
- type ChannelHeader
- func (*ChannelHeader) Descriptor() ([]byte, []int)deprecated
- func (x *ChannelHeader) GetChannelId() string
- func (x *ChannelHeader) GetEpoch() uint64
- func (x *ChannelHeader) GetExtension() []byte
- func (x *ChannelHeader) GetTimestamp() *timestamppb.Timestamp
- func (x *ChannelHeader) GetTlsCertHash() []byte
- func (x *ChannelHeader) GetTxId() string
- func (x *ChannelHeader) GetType() int32
- func (x *ChannelHeader) GetVersion() int32
- func (*ChannelHeader) ProtoMessage()
- func (x *ChannelHeader) ProtoReflect() protoreflect.Message
- func (x *ChannelHeader) Reset()
- func (x *ChannelHeader) String() string
- type Config
- type ConfigEnvelope
- func (*ConfigEnvelope) Descriptor() ([]byte, []int)deprecated
- func (x *ConfigEnvelope) GetConfig() *Config
- func (x *ConfigEnvelope) GetLastUpdate() *Envelope
- func (*ConfigEnvelope) ProtoMessage()
- func (x *ConfigEnvelope) ProtoReflect() protoreflect.Message
- func (x *ConfigEnvelope) Reset()
- func (x *ConfigEnvelope) String() string
- type ConfigGroup
- func (*ConfigGroup) Descriptor() ([]byte, []int)deprecated
- func (x *ConfigGroup) GetGroups() map[string]*ConfigGroup
- func (x *ConfigGroup) GetModPolicy() string
- func (x *ConfigGroup) GetPolicies() map[string]*ConfigPolicy
- func (x *ConfigGroup) GetValues() map[string]*ConfigValue
- func (x *ConfigGroup) GetVersion() uint64
- func (*ConfigGroup) ProtoMessage()
- func (x *ConfigGroup) ProtoReflect() protoreflect.Message
- func (x *ConfigGroup) Reset()
- func (x *ConfigGroup) String() string
- type ConfigPolicy
- func (*ConfigPolicy) Descriptor() ([]byte, []int)deprecated
- func (x *ConfigPolicy) GetModPolicy() string
- func (x *ConfigPolicy) GetPolicy() *Policy
- func (x *ConfigPolicy) GetVersion() uint64
- func (*ConfigPolicy) ProtoMessage()
- func (x *ConfigPolicy) ProtoReflect() protoreflect.Message
- func (x *ConfigPolicy) Reset()
- func (x *ConfigPolicy) String() string
- type ConfigSignature
- func (*ConfigSignature) Descriptor() ([]byte, []int)deprecated
- func (x *ConfigSignature) GetSignature() []byte
- func (x *ConfigSignature) GetSignatureHeader() []byte
- func (*ConfigSignature) ProtoMessage()
- func (x *ConfigSignature) ProtoReflect() protoreflect.Message
- func (x *ConfigSignature) Reset()
- func (x *ConfigSignature) String() string
- type ConfigUpdate
- func (*ConfigUpdate) Descriptor() ([]byte, []int)deprecated
- func (x *ConfigUpdate) GetChannelId() string
- func (x *ConfigUpdate) GetIsolatedData() map[string][]byte
- func (x *ConfigUpdate) GetReadSet() *ConfigGroup
- func (x *ConfigUpdate) GetWriteSet() *ConfigGroup
- func (*ConfigUpdate) ProtoMessage()
- func (x *ConfigUpdate) ProtoReflect() protoreflect.Message
- func (x *ConfigUpdate) Reset()
- func (x *ConfigUpdate) String() string
- type ConfigUpdateEnvelope
- func (*ConfigUpdateEnvelope) Descriptor() ([]byte, []int)deprecated
- func (x *ConfigUpdateEnvelope) GetConfigUpdate() []byte
- func (x *ConfigUpdateEnvelope) GetSignatures() []*ConfigSignature
- func (*ConfigUpdateEnvelope) ProtoMessage()
- func (x *ConfigUpdateEnvelope) ProtoReflect() protoreflect.Message
- func (x *ConfigUpdateEnvelope) Reset()
- func (x *ConfigUpdateEnvelope) String() string
- type ConfigValue
- func (*ConfigValue) Descriptor() ([]byte, []int)deprecated
- func (x *ConfigValue) GetModPolicy() string
- func (x *ConfigValue) GetValue() []byte
- func (x *ConfigValue) GetVersion() uint64
- func (*ConfigValue) ProtoMessage()
- func (x *ConfigValue) ProtoReflect() protoreflect.Message
- func (x *ConfigValue) Reset()
- func (x *ConfigValue) String() string
- type Consenter
- func (*Consenter) Descriptor() ([]byte, []int)deprecated
- func (x *Consenter) GetClientTlsCert() []byte
- func (x *Consenter) GetHost() string
- func (x *Consenter) GetId() uint32
- func (x *Consenter) GetIdentity() []byte
- func (x *Consenter) GetMspId() string
- func (x *Consenter) GetPort() uint32
- func (x *Consenter) GetServerTlsCert() []byte
- func (*Consenter) ProtoMessage()
- func (x *Consenter) ProtoReflect() protoreflect.Message
- func (x *Consenter) Reset()
- func (x *Consenter) String() string
- type Consortium
- type Envelope
- type HashingAlgorithm
- type Header
- type HeaderType
- type IdentifierHeader
- func (*IdentifierHeader) Descriptor() ([]byte, []int)deprecated
- func (x *IdentifierHeader) GetIdentifier() uint32
- func (x *IdentifierHeader) GetNonce() []byte
- func (*IdentifierHeader) ProtoMessage()
- func (x *IdentifierHeader) ProtoReflect() protoreflect.Message
- func (x *IdentifierHeader) Reset()
- func (x *IdentifierHeader) String() string
- type ImplicitMetaPolicy
- func (*ImplicitMetaPolicy) Descriptor() ([]byte, []int)deprecated
- func (x *ImplicitMetaPolicy) GetRule() ImplicitMetaPolicy_Rule
- func (x *ImplicitMetaPolicy) GetSubPolicy() string
- func (*ImplicitMetaPolicy) ProtoMessage()
- func (x *ImplicitMetaPolicy) ProtoReflect() protoreflect.Message
- func (x *ImplicitMetaPolicy) Reset()
- func (x *ImplicitMetaPolicy) String() string
- type ImplicitMetaPolicy_Rule
- func (ImplicitMetaPolicy_Rule) Descriptor() protoreflect.EnumDescriptor
- func (x ImplicitMetaPolicy_Rule) Enum() *ImplicitMetaPolicy_Rule
- func (ImplicitMetaPolicy_Rule) EnumDescriptor() ([]byte, []int)deprecated
- func (x ImplicitMetaPolicy_Rule) Number() protoreflect.EnumNumber
- func (x ImplicitMetaPolicy_Rule) String() string
- func (ImplicitMetaPolicy_Rule) Type() protoreflect.EnumType
- type LastConfig
- type Metadata
- type MetadataSignature
- func (*MetadataSignature) Descriptor() ([]byte, []int)deprecated
- func (x *MetadataSignature) GetIdentifierHeader() []byte
- func (x *MetadataSignature) GetSignature() []byte
- func (x *MetadataSignature) GetSignatureHeader() []byte
- func (*MetadataSignature) ProtoMessage()
- func (x *MetadataSignature) ProtoReflect() protoreflect.Message
- func (x *MetadataSignature) Reset()
- func (x *MetadataSignature) String() string
- type OrdererAddresses
- type OrdererBlockMetadata
- func (*OrdererBlockMetadata) Descriptor() ([]byte, []int)deprecated
- func (x *OrdererBlockMetadata) GetConsenterMetadata() []byte
- func (x *OrdererBlockMetadata) GetLastConfig() *LastConfig
- func (*OrdererBlockMetadata) ProtoMessage()
- func (x *OrdererBlockMetadata) ProtoReflect() protoreflect.Message
- func (x *OrdererBlockMetadata) Reset()
- func (x *OrdererBlockMetadata) String() string
- type Orderers
- type Payload
- type Policy
- type Policy_PolicyType
- func (Policy_PolicyType) Descriptor() protoreflect.EnumDescriptor
- func (x Policy_PolicyType) Enum() *Policy_PolicyType
- func (Policy_PolicyType) EnumDescriptor() ([]byte, []int)deprecated
- func (x Policy_PolicyType) Number() protoreflect.EnumNumber
- func (x Policy_PolicyType) String() string
- func (Policy_PolicyType) Type() protoreflect.EnumType
- type SignatureHeader
- func (*SignatureHeader) Descriptor() ([]byte, []int)deprecated
- func (x *SignatureHeader) GetCreator() []byte
- func (x *SignatureHeader) GetNonce() []byte
- func (*SignatureHeader) ProtoMessage()
- func (x *SignatureHeader) ProtoReflect() protoreflect.Message
- func (x *SignatureHeader) Reset()
- func (x *SignatureHeader) String() string
- type SignaturePolicy
- func (*SignaturePolicy) Descriptor() ([]byte, []int)deprecated
- func (x *SignaturePolicy) GetNOutOf() *SignaturePolicy_NOutOf
- func (x *SignaturePolicy) GetSignedBy() int32
- func (m *SignaturePolicy) GetType() isSignaturePolicy_Type
- func (*SignaturePolicy) ProtoMessage()
- func (x *SignaturePolicy) ProtoReflect() protoreflect.Message
- func (x *SignaturePolicy) Reset()
- func (x *SignaturePolicy) String() string
- type SignaturePolicyEnvelope
- func (*SignaturePolicyEnvelope) Descriptor() ([]byte, []int)deprecated
- func (x *SignaturePolicyEnvelope) GetIdentities() []*pmsp.MSPPrinciple
- func (x *SignaturePolicyEnvelope) GetRule() *SignaturePolicy
- func (x *SignaturePolicyEnvelope) GetVersion() int32
- func (*SignaturePolicyEnvelope) ProtoMessage()
- func (x *SignaturePolicyEnvelope) ProtoReflect() protoreflect.Message
- func (x *SignaturePolicyEnvelope) Reset()
- func (x *SignaturePolicyEnvelope) String() string
- type SignaturePolicy_NOutOf
- func (*SignaturePolicy_NOutOf) Descriptor() ([]byte, []int)deprecated
- func (x *SignaturePolicy_NOutOf) GetN() int32
- func (x *SignaturePolicy_NOutOf) GetRules() []*SignaturePolicy
- func (*SignaturePolicy_NOutOf) ProtoMessage()
- func (x *SignaturePolicy_NOutOf) ProtoReflect() protoreflect.Message
- func (x *SignaturePolicy_NOutOf) Reset()
- func (x *SignaturePolicy_NOutOf) String() string
- type SignaturePolicy_NOutOf_
- type SignaturePolicy_SignedBy
- type Status
Constants ¶
This section is empty.
Variables ¶
var ( Status_name = map[int32]string{ 0: "UNKNOWN", 200: "SUCCESS", 400: "BAD_REQUEST", 403: "FORBIDDEN", 404: "NOT_FOUND", 413: "REQUEST_ENTITY_TOO_LARGE", 500: "INTERNAL_SERVER_ERROR", 501: "NOT_IMPLEMENTED", 503: "SERVICE_UNAVAILABLE", } Status_value = map[string]int32{ "UNKNOWN": 0, "SUCCESS": 200, "BAD_REQUEST": 400, "FORBIDDEN": 403, "NOT_FOUND": 404, "REQUEST_ENTITY_TOO_LARGE": 413, "INTERNAL_SERVER_ERROR": 500, "NOT_IMPLEMENTED": 501, "SERVICE_UNAVAILABLE": 503, } )
Enum value maps for Status.
var ( HeaderType_name = map[int32]string{ 0: "MESSAGE", 1: "CONFIG", 2: "CONFIG_UPDATE", 3: "ENDORSER_TRANSACTION", 4: "ORDERER_TRANSACTION", 5: "DELIVER_SEEK_INFO", 6: "CHAINCODE_PACKAGE", } HeaderType_value = map[string]int32{ "MESSAGE": 0, "CONFIG": 1, "CONFIG_UPDATE": 2, "ENDORSER_TRANSACTION": 3, "ORDERER_TRANSACTION": 4, "DELIVER_SEEK_INFO": 5, "CHAINCODE_PACKAGE": 6, } )
Enum value maps for HeaderType.
var ( BlockMetadataIndex_name = map[int32]string{ 0: "SIGNATURES", 1: "TRANSACTIONS_FILTER", 2: "COMMIT_HASH", } BlockMetadataIndex_value = map[string]int32{ "SIGNATURES": 0, "TRANSACTIONS_FILTER": 1, "COMMIT_HASH": 2, } )
Enum value maps for BlockMetadataIndex.
var ( Policy_PolicyType_name = map[int32]string{ 0: "UNKNOWN", 1: "SIGNATURE", 2: "MSP", 3: "IMPLICIT_META", } Policy_PolicyType_value = map[string]int32{ "UNKNOWN": 0, "SIGNATURE": 1, "MSP": 2, "IMPLICIT_META": 3, } )
Enum value maps for Policy_PolicyType.
var ( ImplicitMetaPolicy_Rule_name = map[int32]string{ 0: "ANY", 1: "ALL", 2: "MAJORITY", } ImplicitMetaPolicy_Rule_value = map[string]int32{ "ANY": 0, "ALL": 1, "MAJORITY": 2, } )
Enum value maps for ImplicitMetaPolicy_Rule.
var File_common_proto protoreflect.FileDescriptor
var File_configtx_proto protoreflect.FileDescriptor
var File_ledger_proto protoreflect.FileDescriptor
var File_policies_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type Block ¶
type Block struct { Header *BlockHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` // Header 区块头。 Data *BlockData `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` // Data 区块体。 Metadata *BlockMetadata `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"` // Metadata 区块元数据。 // contains filtered or unexported fields }
Block 是最终的区块结构,包含了区块头、区块体和区块元数据,区块头用于形成区块链, 包含了区块在区块链中的位置、前一个区块的哈希和区块体的哈希,区块提包含了一系列交 易数据,区块元数据中包含了一系列的元数据。
func (*Block) Descriptor
deprecated
func (*Block) GetHeader ¶
func (x *Block) GetHeader() *BlockHeader
func (*Block) GetMetadata ¶
func (x *Block) GetMetadata() *BlockMetadata
func (*Block) ProtoMessage ¶
func (*Block) ProtoMessage()
func (*Block) ProtoReflect ¶
func (x *Block) ProtoReflect() protoreflect.Message
type BlockData ¶
type BlockData struct { Data [][]byte `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"` // Data 内存储了区块中的所有交易数据。 // contains filtered or unexported fields }
BlockData 是区块中的数据部分。
func (*BlockData) Descriptor
deprecated
func (*BlockData) ProtoMessage ¶
func (*BlockData) ProtoMessage()
func (*BlockData) ProtoReflect ¶
func (x *BlockData) ProtoReflect() protoreflect.Message
type BlockDataHashingStructure ¶
type BlockDataHashingStructure struct { // Width 用于指定 merkle 树的宽度。 Width uint32 `protobuf:"varint,1,opt,name=width,proto3" json:"width,omitempty"` // contains filtered or unexported fields }
BlockDataHashingStructure 用于表示区块数据哈希结构的消息,它包含一个字段 width,用于 指定计算区块哈希时所使用的 merkle 树的宽度。
func (*BlockDataHashingStructure) Descriptor
deprecated
func (*BlockDataHashingStructure) Descriptor() ([]byte, []int)
Deprecated: Use BlockDataHashingStructure.ProtoReflect.Descriptor instead.
func (*BlockDataHashingStructure) GetWidth ¶
func (x *BlockDataHashingStructure) GetWidth() uint32
func (*BlockDataHashingStructure) ProtoMessage ¶
func (*BlockDataHashingStructure) ProtoMessage()
func (*BlockDataHashingStructure) ProtoReflect ¶
func (x *BlockDataHashingStructure) ProtoReflect() protoreflect.Message
func (*BlockDataHashingStructure) Reset ¶
func (x *BlockDataHashingStructure) Reset()
func (*BlockDataHashingStructure) String ¶
func (x *BlockDataHashingStructure) String() string
type BlockHeader ¶
type BlockHeader struct { Number uint64 `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"` // Number 表示区块在区块链中的位置,使用无符号 64 位整数表示。 PreviousHash []byte `protobuf:"bytes,2,opt,name=previous_hash,json=previousHash,proto3" json:"previous_hash,omitempty"` // PreviousHash 表示前一个区块的哈希值。 DataHash []byte `protobuf:"bytes,3,opt,name=data_hash,json=dataHash,proto3" json:"data_hash,omitempty"` // DataHash 交易按照默克尔树结构组织起来,树的根节点的哈希值即是 DataHash。 // contains filtered or unexported fields }
BlockHeader 区块头是构成区块链的元素,它使用配置的哈希算法对区块头的 ASN.1 编码进行哈希。
func (*BlockHeader) Descriptor
deprecated
func (*BlockHeader) Descriptor() ([]byte, []int)
Deprecated: Use BlockHeader.ProtoReflect.Descriptor instead.
func (*BlockHeader) GetDataHash ¶
func (x *BlockHeader) GetDataHash() []byte
func (*BlockHeader) GetNumber ¶
func (x *BlockHeader) GetNumber() uint64
func (*BlockHeader) GetPreviousHash ¶
func (x *BlockHeader) GetPreviousHash() []byte
func (*BlockHeader) ProtoMessage ¶
func (*BlockHeader) ProtoMessage()
func (*BlockHeader) ProtoReflect ¶
func (x *BlockHeader) ProtoReflect() protoreflect.Message
func (*BlockHeader) Reset ¶
func (x *BlockHeader) Reset()
func (*BlockHeader) String ¶
func (x *BlockHeader) String() string
type BlockMetadata ¶
type BlockMetadata struct { Metadata [][]byte `protobuf:"bytes,1,rep,name=metadata,proto3" json:"metadata,omitempty"` // Metadata 内存储了区块的所有元数据。 // contains filtered or unexported fields }
BlockMetadata 是区块的元数据部分。
func (*BlockMetadata) Descriptor
deprecated
func (*BlockMetadata) Descriptor() ([]byte, []int)
Deprecated: Use BlockMetadata.ProtoReflect.Descriptor instead.
func (*BlockMetadata) GetMetadata ¶
func (x *BlockMetadata) GetMetadata() [][]byte
func (*BlockMetadata) ProtoMessage ¶
func (*BlockMetadata) ProtoMessage()
func (*BlockMetadata) ProtoReflect ¶
func (x *BlockMetadata) ProtoReflect() protoreflect.Message
func (*BlockMetadata) Reset ¶
func (x *BlockMetadata) Reset()
func (*BlockMetadata) String ¶
func (x *BlockMetadata) String() string
type BlockMetadataIndex ¶
type BlockMetadataIndex int32
BlockMetadataIndex 用于列举区块元数据数组的索引位置。
const ( BlockMetadataIndex_SIGNATURES BlockMetadataIndex = 0 // SIGNATURES 区块签名在区块元数据数组中的位置。 BlockMetadataIndex_TRANSACTIONS_FILTER BlockMetadataIndex = 1 // TRANSACTIONS_FILTER 存储无效交易的序列化位数组过滤器在区块元数据数组中的位置。 BlockMetadataIndex_COMMIT_HASH BlockMetadataIndex = 2 // COMMIT_HASH 存储 TRANSACTIONS_FILTER、状态更新以及上一个区块的 COMMIT_HASH 的散列值在区块元数据数组中的位置。 )
func (BlockMetadataIndex) Descriptor ¶
func (BlockMetadataIndex) Descriptor() protoreflect.EnumDescriptor
func (BlockMetadataIndex) Enum ¶
func (x BlockMetadataIndex) Enum() *BlockMetadataIndex
func (BlockMetadataIndex) EnumDescriptor
deprecated
func (BlockMetadataIndex) EnumDescriptor() ([]byte, []int)
Deprecated: Use BlockMetadataIndex.Descriptor instead.
func (BlockMetadataIndex) Number ¶
func (x BlockMetadataIndex) Number() protoreflect.EnumNumber
func (BlockMetadataIndex) String ¶
func (x BlockMetadataIndex) String() string
func (BlockMetadataIndex) Type ¶
func (BlockMetadataIndex) Type() protoreflect.EnumType
type BlockchainInfo ¶
type BlockchainInfo struct { Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` CurrentBlockHash []byte `protobuf:"bytes,2,opt,name=currentBlockHash,proto3" json:"currentBlockHash,omitempty"` PreviousBlockHash []byte `protobuf:"bytes,3,opt,name=previousBlockHash,proto3" json:"previousBlockHash,omitempty"` // BootstrappingSnapshotInfo 字段用于指定引导快照的信息,如果通道是从快 // 照引导的,则包含快照的最后一个区块的信息。如果通道不是从快照引导的,则 // 该字段为 nil。 BootstrappingSnapshotInfo *BootstrappingSnapshotInfo `protobuf:"bytes,4,opt,name=bootstrappingSnapshotInfo,proto3" json:"bootstrappingSnapshotInfo,omitempty"` // contains filtered or unexported fields }
BlockchainInfo 消息类型包含有关区块链账本的信息,例如当前区块的高度、当前 区块的哈希值以及上一个区块的哈希值。
func (*BlockchainInfo) Descriptor
deprecated
func (*BlockchainInfo) Descriptor() ([]byte, []int)
Deprecated: Use BlockchainInfo.ProtoReflect.Descriptor instead.
func (*BlockchainInfo) GetBootstrappingSnapshotInfo ¶
func (x *BlockchainInfo) GetBootstrappingSnapshotInfo() *BootstrappingSnapshotInfo
func (*BlockchainInfo) GetCurrentBlockHash ¶
func (x *BlockchainInfo) GetCurrentBlockHash() []byte
func (*BlockchainInfo) GetHeight ¶
func (x *BlockchainInfo) GetHeight() uint64
func (*BlockchainInfo) GetPreviousBlockHash ¶
func (x *BlockchainInfo) GetPreviousBlockHash() []byte
func (*BlockchainInfo) ProtoMessage ¶
func (*BlockchainInfo) ProtoMessage()
func (*BlockchainInfo) ProtoReflect ¶
func (x *BlockchainInfo) ProtoReflect() protoreflect.Message
func (*BlockchainInfo) Reset ¶
func (x *BlockchainInfo) Reset()
func (*BlockchainInfo) String ¶
func (x *BlockchainInfo) String() string
type BootstrappingSnapshotInfo ¶
type BootstrappingSnapshotInfo struct { // LastBlockInSnapshot 字段表示快照中的最后一个区块,是一个无符号 64 位整数。 LastBlockInSnapshot uint64 `protobuf:"varint,1,opt,name=lastBlockInSnapshot,proto3" json:"lastBlockInSnapshot,omitempty"` // contains filtered or unexported fields }
BootstrappingSnapshotInfo 消息类型包含有关引导快照的信息。
func (*BootstrappingSnapshotInfo) Descriptor
deprecated
func (*BootstrappingSnapshotInfo) Descriptor() ([]byte, []int)
Deprecated: Use BootstrappingSnapshotInfo.ProtoReflect.Descriptor instead.
func (*BootstrappingSnapshotInfo) GetLastBlockInSnapshot ¶
func (x *BootstrappingSnapshotInfo) GetLastBlockInSnapshot() uint64
func (*BootstrappingSnapshotInfo) ProtoMessage ¶
func (*BootstrappingSnapshotInfo) ProtoMessage()
func (*BootstrappingSnapshotInfo) ProtoReflect ¶
func (x *BootstrappingSnapshotInfo) ProtoReflect() protoreflect.Message
func (*BootstrappingSnapshotInfo) Reset ¶
func (x *BootstrappingSnapshotInfo) Reset()
func (*BootstrappingSnapshotInfo) String ¶
func (x *BootstrappingSnapshotInfo) String() string
type Capabilities ¶
type Capabilities struct { // Capabilities 消息的作用是定义了一系列的能力要求,用于确保网络中的所有节点和组件都满 // 足这些规定的能力要求。这些能力通常对应于发布的二进制版本(例如,“V1.1”),并且主要用 // 作完全升级的网络从一组逻辑切换到另一组逻辑的机制。 Capabilities map[string]*Capability `` /* 165-byte string literal not displayed */ // contains filtered or unexported fields }
Capabilities 用于定义参与通道的各个二进制文件必须实现的能力(capabilities)。该消息在 不同层级上定义,包括 /Channel 层级、/Channel/Application 层级和/Channel/Orderer 层 级。每个层级的能力都有不同的影响范围和要求。该消息通过一个 Capabilities 字段,使用 map 类型来存储不同能力的名称和对应的能力定义(Capability)。
func (*Capabilities) Descriptor
deprecated
func (*Capabilities) Descriptor() ([]byte, []int)
Deprecated: Use Capabilities.ProtoReflect.Descriptor instead.
func (*Capabilities) GetCapabilities ¶
func (x *Capabilities) GetCapabilities() map[string]*Capability
func (*Capabilities) ProtoMessage ¶
func (*Capabilities) ProtoMessage()
func (*Capabilities) ProtoReflect ¶
func (x *Capabilities) ProtoReflect() protoreflect.Message
func (*Capabilities) Reset ¶
func (x *Capabilities) Reset()
func (*Capabilities) String ¶
func (x *Capabilities) String() string
type Capability ¶
type Capability struct {
// contains filtered or unexported fields
}
Capability 目前是一个空消息。它被定义为一个 protobuf 消息,而不是一个常量,因此如果将来 有需要,我们可以扩展其他字段的功能。
func (*Capability) Descriptor
deprecated
func (*Capability) Descriptor() ([]byte, []int)
Deprecated: Use Capability.ProtoReflect.Descriptor instead.
func (*Capability) ProtoMessage ¶
func (*Capability) ProtoMessage()
func (*Capability) ProtoReflect ¶
func (x *Capability) ProtoReflect() protoreflect.Message
func (*Capability) Reset ¶
func (x *Capability) Reset()
func (*Capability) String ¶
func (x *Capability) String() string
type ChannelHeader ¶
type ChannelHeader struct { Type int32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"` // Type 用于定义头的类型,其中 0-10000 被保留。 Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` // Version 表示消息协议版本。 Timestamp *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` // Timestamp 表示创建消息时的时间。 ChannelId string `protobuf:"bytes,4,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"` // ChannelId 表示消息所属的通道的标识符。 TxId string `protobuf:"bytes,5,opt,name=tx_id,json=txId,proto3" json:"tx_id,omitempty"` // TxId 表示该消息绑定的唯一标识符,用于实现端到端的唯一性。 Epoch uint64 `protobuf:"varint,6,opt,name=epoch,proto3" json:"epoch,omitempty"` // Epoch 表示生成该头部的时期,由区块高度定义,只有当对等方所处的时期与该时期相同,且此消息在本时期内被对等方第一次收到,对等方才会接受该消息。 Extension []byte `protobuf:"bytes,7,opt,name=extension,proto3" json:"extension,omitempty"` // Extension 是一个字节数组,用于根据消息头类型附加扩展信息。 TlsCertHash []byte `protobuf:"bytes,8,opt,name=tls_cert_hash,json=tlsCertHash,proto3" json:"tls_cert_hash,omitempty"` // TlsCertHash 是一个字节数组,如果使用了双向 TLS,则代表客户端 TLS,则代表客户端 TLS 整数的散列值。 // contains filtered or unexported fields }
ChannelHeader 用于存储通道头部的通用信息。
func (*ChannelHeader) Descriptor
deprecated
func (*ChannelHeader) Descriptor() ([]byte, []int)
Deprecated: Use ChannelHeader.ProtoReflect.Descriptor instead.
func (*ChannelHeader) GetChannelId ¶
func (x *ChannelHeader) GetChannelId() string
func (*ChannelHeader) GetEpoch ¶
func (x *ChannelHeader) GetEpoch() uint64
func (*ChannelHeader) GetExtension ¶
func (x *ChannelHeader) GetExtension() []byte
func (*ChannelHeader) GetTimestamp ¶
func (x *ChannelHeader) GetTimestamp() *timestamppb.Timestamp
func (*ChannelHeader) GetTlsCertHash ¶
func (x *ChannelHeader) GetTlsCertHash() []byte
func (*ChannelHeader) GetTxId ¶
func (x *ChannelHeader) GetTxId() string
func (*ChannelHeader) GetType ¶
func (x *ChannelHeader) GetType() int32
func (*ChannelHeader) GetVersion ¶
func (x *ChannelHeader) GetVersion() int32
func (*ChannelHeader) ProtoMessage ¶
func (*ChannelHeader) ProtoMessage()
func (*ChannelHeader) ProtoReflect ¶
func (x *ChannelHeader) ProtoReflect() protoreflect.Message
func (*ChannelHeader) Reset ¶
func (x *ChannelHeader) Reset()
func (*ChannelHeader) String ¶
func (x *ChannelHeader) String() string
type Config ¶
type Config struct { // Sequence 配置的序列号。 Sequence uint64 `protobuf:"varint,1,opt,name=sequence,proto3" json:"sequence,omitempty"` // ChannelGroup 通道的配置组,当允许 API 破坏时,应将其更改为 root。 ChannelGroup *ConfigGroup `protobuf:"bytes,2,opt,name=channel_group,json=channelGroup,proto3" json:"channel_group,omitempty"` // contains filtered or unexported fields }
Config 消息表示特定通道的配置。
func (*Config) Descriptor
deprecated
func (*Config) GetChannelGroup ¶
func (x *Config) GetChannelGroup() *ConfigGroup
func (*Config) GetSequence ¶
func (*Config) ProtoMessage ¶
func (*Config) ProtoMessage()
func (*Config) ProtoReflect ¶
func (x *Config) ProtoReflect() protoreflect.Message
type ConfigEnvelope ¶
type ConfigEnvelope struct { // Config 序列化后的 Config 结构,表示配置信息。 Config *Config `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"` // LastUpdate 最后一个生成当前配置的 CONFIG_UPDATE 消息,它的 Payload.Data 是一个序列化的 // ConfigUpdate。 LastUpdate *Envelope `protobuf:"bytes,2,opt,name=last_update,json=lastUpdate,proto3" json:"last_update,omitempty"` // contains filtered or unexported fields }
ConfigEnvelope 消息包含了一条链的所有配置,不依赖于先前的配置事务。
func (*ConfigEnvelope) Descriptor
deprecated
func (*ConfigEnvelope) Descriptor() ([]byte, []int)
Deprecated: Use ConfigEnvelope.ProtoReflect.Descriptor instead.
func (*ConfigEnvelope) GetConfig ¶
func (x *ConfigEnvelope) GetConfig() *Config
func (*ConfigEnvelope) GetLastUpdate ¶
func (x *ConfigEnvelope) GetLastUpdate() *Envelope
func (*ConfigEnvelope) ProtoMessage ¶
func (*ConfigEnvelope) ProtoMessage()
func (*ConfigEnvelope) ProtoReflect ¶
func (x *ConfigEnvelope) ProtoReflect() protoreflect.Message
func (*ConfigEnvelope) Reset ¶
func (x *ConfigEnvelope) Reset()
func (*ConfigEnvelope) String ¶
func (x *ConfigEnvelope) String() string
type ConfigGroup ¶
type ConfigGroup struct { // Version 表示配置组的版本。 Version uint64 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` // Groups 是一个映射,存储了子配置组,键是子配置组的名称,值是对应的 ConfigGroup 对象。 Groups map[string]*ConfigGroup `` /* 153-byte string literal not displayed */ // Values 是一个映射,用于存储配置值,键是配置值的名称,值是对应的 ConfigValue。 Values map[string]*ConfigValue `` /* 153-byte string literal not displayed */ // Policies 是一个映射,用于存储配置策略,键是策略的名称,值是对应的 ConfigPolicy 对象。 Policies map[string]*ConfigPolicy `` /* 157-byte string literal not displayed */ // ModPolicy 是一个字符串,表示配置组的修改策略。 ModPolicy string `protobuf:"bytes,5,opt,name=mod_policy,json=modPolicy,proto3" json:"mod_policy,omitempty"` // contains filtered or unexported fields }
ConfigGroup 是一个层次化的数据结构,用于存储配置信息。
func (*ConfigGroup) Descriptor
deprecated
func (*ConfigGroup) Descriptor() ([]byte, []int)
Deprecated: Use ConfigGroup.ProtoReflect.Descriptor instead.
func (*ConfigGroup) GetGroups ¶
func (x *ConfigGroup) GetGroups() map[string]*ConfigGroup
func (*ConfigGroup) GetModPolicy ¶
func (x *ConfigGroup) GetModPolicy() string
func (*ConfigGroup) GetPolicies ¶
func (x *ConfigGroup) GetPolicies() map[string]*ConfigPolicy
func (*ConfigGroup) GetValues ¶
func (x *ConfigGroup) GetValues() map[string]*ConfigValue
func (*ConfigGroup) GetVersion ¶
func (x *ConfigGroup) GetVersion() uint64
func (*ConfigGroup) ProtoMessage ¶
func (*ConfigGroup) ProtoMessage()
func (*ConfigGroup) ProtoReflect ¶
func (x *ConfigGroup) ProtoReflect() protoreflect.Message
func (*ConfigGroup) Reset ¶
func (x *ConfigGroup) Reset()
func (*ConfigGroup) String ¶
func (x *ConfigGroup) String() string
type ConfigPolicy ¶
type ConfigPolicy struct { // Version 表示配置策略的版本。 Version uint64 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` // Policy 是一个 Policy 类型的消息,表示配置策略的详细信息。 Policy *Policy `protobuf:"bytes,2,opt,name=policy,proto3" json:"policy,omitempty"` // ModPolicy 字段是一个字符串,表示配置策略的修改策略。 ModPolicy string `protobuf:"bytes,3,opt,name=mod_policy,json=modPolicy,proto3" json:"mod_policy,omitempty"` // contains filtered or unexported fields }
ConfigPolicy 表示配置策略。
func (*ConfigPolicy) Descriptor
deprecated
func (*ConfigPolicy) Descriptor() ([]byte, []int)
Deprecated: Use ConfigPolicy.ProtoReflect.Descriptor instead.
func (*ConfigPolicy) GetModPolicy ¶
func (x *ConfigPolicy) GetModPolicy() string
func (*ConfigPolicy) GetPolicy ¶
func (x *ConfigPolicy) GetPolicy() *Policy
func (*ConfigPolicy) GetVersion ¶
func (x *ConfigPolicy) GetVersion() uint64
func (*ConfigPolicy) ProtoMessage ¶
func (*ConfigPolicy) ProtoMessage()
func (*ConfigPolicy) ProtoReflect ¶
func (x *ConfigPolicy) ProtoReflect() protoreflect.Message
func (*ConfigPolicy) Reset ¶
func (x *ConfigPolicy) Reset()
func (*ConfigPolicy) String ¶
func (x *ConfigPolicy) String() string
type ConfigSignature ¶
type ConfigSignature struct { // SignatureHeader 是一个字节数组,存储对 SignatureHeader 结构的序列化字节数组。 SignatureHeader []byte `protobuf:"bytes,1,opt,name=signature_header,json=signatureHeader,proto3" json:"signature_header,omitempty"` // Signature 字段是一个字节数组,存储对 SignatureHeader 字节和配置字节的签名。 Signature []byte `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"` // contains filtered or unexported fields }
ConfigSignature 表示配置的签名信息。
func (*ConfigSignature) Descriptor
deprecated
func (*ConfigSignature) Descriptor() ([]byte, []int)
Deprecated: Use ConfigSignature.ProtoReflect.Descriptor instead.
func (*ConfigSignature) GetSignature ¶
func (x *ConfigSignature) GetSignature() []byte
func (*ConfigSignature) GetSignatureHeader ¶
func (x *ConfigSignature) GetSignatureHeader() []byte
func (*ConfigSignature) ProtoMessage ¶
func (*ConfigSignature) ProtoMessage()
func (*ConfigSignature) ProtoReflect ¶
func (x *ConfigSignature) ProtoReflect() protoreflect.Message
func (*ConfigSignature) Reset ¶
func (x *ConfigSignature) Reset()
func (*ConfigSignature) String ¶
func (x *ConfigSignature) String() string
type ConfigUpdate ¶
type ConfigUpdate struct { // ChannelId 表示此配置更新应适用于哪个通道。 ChannelId string `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"` // ReadSet 明确列出了已读取的配置部分,其中应该只设置了 Version。 ReadSet *ConfigGroup `protobuf:"bytes,2,opt,name=read_set,json=readSet,proto3" json:"read_set,omitempty"` // WriteSet 列出了已写入的配置部分,其中应包括已更新的 Version。 WriteSet *ConfigGroup `protobuf:"bytes,3,opt,name=write_set,json=writeSet,proto3" json:"write_set,omitempty"` // IsolatedData 是一个映射,用于存储不会反映在结果配置中但仍需要用于其他目的的数据,例如 RsccSeedData。 IsolatedData map[string][]byte `` /* 185-byte string literal not displayed */ // contains filtered or unexported fields }
ConfigUpdate 结构用于提交配置的子集,并要求排序节点应用此配置,它始终在 ConfigUpdateEnvelope 中 提交,允许添加签名,从而生成新的配置。配置更新按照以下方式应用:
- 从 ReadSet 中的所有元素的版本与现有配置中的版本进行验证,如果读取版本不匹配,则配置更新失败。
- 忽略 WriteSet 中与 ReadSet 具有相同版本的任何元素。
- 收集 WriteSet 中每个剩余元素的相应 ModPolicy。
- 检查每个策略与 ConfigUpdateEnvelope 中的签名,任何无法验证的策略都会被拒绝。
- WriteSet 应用到 Config 中,并通过 ConfigGroupSchema 验证更新是否合法。
func (*ConfigUpdate) Descriptor
deprecated
func (*ConfigUpdate) Descriptor() ([]byte, []int)
Deprecated: Use ConfigUpdate.ProtoReflect.Descriptor instead.
func (*ConfigUpdate) GetChannelId ¶
func (x *ConfigUpdate) GetChannelId() string
func (*ConfigUpdate) GetIsolatedData ¶
func (x *ConfigUpdate) GetIsolatedData() map[string][]byte
func (*ConfigUpdate) GetReadSet ¶
func (x *ConfigUpdate) GetReadSet() *ConfigGroup
func (*ConfigUpdate) GetWriteSet ¶
func (x *ConfigUpdate) GetWriteSet() *ConfigGroup
func (*ConfigUpdate) ProtoMessage ¶
func (*ConfigUpdate) ProtoMessage()
func (*ConfigUpdate) ProtoReflect ¶
func (x *ConfigUpdate) ProtoReflect() protoreflect.Message
func (*ConfigUpdate) Reset ¶
func (x *ConfigUpdate) Reset()
func (*ConfigUpdate) String ¶
func (x *ConfigUpdate) String() string
type ConfigUpdateEnvelope ¶
type ConfigUpdateEnvelope struct { // ConfigUpdate 用于存储序列化的 ConfigUpdate 结构。 ConfigUpdate []byte `protobuf:"bytes,1,opt,name=config_update,json=configUpdate,proto3" json:"config_update,omitempty"` // Signatures 用于存储对 ConfigUpdate 的多个签名。 Signatures []*ConfigSignature `protobuf:"bytes,2,rep,name=signatures,proto3" json:"signatures,omitempty"` // contains filtered or unexported fields }
func (*ConfigUpdateEnvelope) Descriptor
deprecated
func (*ConfigUpdateEnvelope) Descriptor() ([]byte, []int)
Deprecated: Use ConfigUpdateEnvelope.ProtoReflect.Descriptor instead.
func (*ConfigUpdateEnvelope) GetConfigUpdate ¶
func (x *ConfigUpdateEnvelope) GetConfigUpdate() []byte
func (*ConfigUpdateEnvelope) GetSignatures ¶
func (x *ConfigUpdateEnvelope) GetSignatures() []*ConfigSignature
func (*ConfigUpdateEnvelope) ProtoMessage ¶
func (*ConfigUpdateEnvelope) ProtoMessage()
func (*ConfigUpdateEnvelope) ProtoReflect ¶
func (x *ConfigUpdateEnvelope) ProtoReflect() protoreflect.Message
func (*ConfigUpdateEnvelope) Reset ¶
func (x *ConfigUpdateEnvelope) Reset()
func (*ConfigUpdateEnvelope) String ¶
func (x *ConfigUpdateEnvelope) String() string
type ConfigValue ¶
type ConfigValue struct { // Version 表示配置值的版本。 Version uint64 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` // Value 字段是一个字节数组,存储配置数据的值。 Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` // ModPolicy 字段是一个字符串,表示配置值的修改策略。 ModPolicy string `protobuf:"bytes,3,opt,name=mod_policy,json=modPolicy,proto3" json:"mod_policy,omitempty"` // contains filtered or unexported fields }
ConfigValue 表示单个配置数据。
func (*ConfigValue) Descriptor
deprecated
func (*ConfigValue) Descriptor() ([]byte, []int)
Deprecated: Use ConfigValue.ProtoReflect.Descriptor instead.
func (*ConfigValue) GetModPolicy ¶
func (x *ConfigValue) GetModPolicy() string
func (*ConfigValue) GetValue ¶
func (x *ConfigValue) GetValue() []byte
func (*ConfigValue) GetVersion ¶
func (x *ConfigValue) GetVersion() uint64
func (*ConfigValue) ProtoMessage ¶
func (*ConfigValue) ProtoMessage()
func (*ConfigValue) ProtoReflect ¶
func (x *ConfigValue) ProtoReflect() protoreflect.Message
func (*ConfigValue) Reset ¶
func (x *ConfigValue) Reset()
func (*ConfigValue) String ¶
func (x *ConfigValue) String() string
type Consenter ¶
type Consenter struct { Id uint32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` Host string `protobuf:"bytes,2,opt,name=host,proto3" json:"host,omitempty"` Port uint32 `protobuf:"varint,3,opt,name=port,proto3" json:"port,omitempty"` MspId string `protobuf:"bytes,4,opt,name=msp_id,json=mspId,proto3" json:"msp_id,omitempty"` Identity []byte `protobuf:"bytes,5,opt,name=identity,proto3" json:"identity,omitempty"` // ClientTlsCert 字段表示共识节点作为客户端时所使用的 TLS 证书,该证书用于向其他共识 // 节点验证自身的身份,用于加密和解密通信内容。 ClientTlsCert []byte `protobuf:"bytes,6,opt,name=client_tls_cert,json=clientTlsCert,proto3" json:"client_tls_cert,omitempty"` // ServerTlsCert 字段表示共识节点作为服务器端时所使用的 TLS 证书,该证书用于接收其他 // 共识节点的连接,用于加密和解密通信内容。 ServerTlsCert []byte `protobuf:"bytes,7,opt,name=server_tls_cert,json=serverTlsCert,proto3" json:"server_tls_cert,omitempty"` // contains filtered or unexported fields }
Consenter 用于表示共识节点的消息,其内包含了共识节点的标识符和证书等字段。
func (*Consenter) Descriptor
deprecated
func (*Consenter) GetClientTlsCert ¶
func (*Consenter) GetIdentity ¶
func (*Consenter) GetServerTlsCert ¶
func (*Consenter) ProtoMessage ¶
func (*Consenter) ProtoMessage()
func (*Consenter) ProtoReflect ¶
func (x *Consenter) ProtoReflect() protoreflect.Message
type Consortium ¶
type Consortium struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // contains filtered or unexported fields }
Consortium 用于表示通道创建时的联盟上下文的消息,其内的 Name 字段用于存储联盟的名字。
func (*Consortium) Descriptor
deprecated
func (*Consortium) Descriptor() ([]byte, []int)
Deprecated: Use Consortium.ProtoReflect.Descriptor instead.
func (*Consortium) GetName ¶
func (x *Consortium) GetName() string
func (*Consortium) ProtoMessage ¶
func (*Consortium) ProtoMessage()
func (*Consortium) ProtoReflect ¶
func (x *Consortium) ProtoReflect() protoreflect.Message
func (*Consortium) Reset ¶
func (x *Consortium) Reset()
func (*Consortium) String ¶
func (x *Consortium) String() string
type Envelope ¶
type Envelope struct { Payload []byte `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"` // Payload 是 Payload 结构体序列化后的编码数据。 Signature []byte `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"` // Signature 由创建者在 Payload.Header 中指定的签名。 // contains filtered or unexported fields }
func (*Envelope) Descriptor
deprecated
func (*Envelope) GetPayload ¶
func (*Envelope) GetSignature ¶
func (*Envelope) ProtoMessage ¶
func (*Envelope) ProtoMessage()
func (*Envelope) ProtoReflect ¶
func (x *Envelope) ProtoReflect() protoreflect.Message
type HashingAlgorithm ¶
type HashingAlgorithm struct { // Name 目前支持的哈希函数名是 SHA256。 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // contains filtered or unexported fields }
HashingAlgorithm 用于表示配置哈希算法的配置消息,当前只支持 SHA256。
func (*HashingAlgorithm) Descriptor
deprecated
func (*HashingAlgorithm) Descriptor() ([]byte, []int)
Deprecated: Use HashingAlgorithm.ProtoReflect.Descriptor instead.
func (*HashingAlgorithm) GetName ¶
func (x *HashingAlgorithm) GetName() string
func (*HashingAlgorithm) ProtoMessage ¶
func (*HashingAlgorithm) ProtoMessage()
func (*HashingAlgorithm) ProtoReflect ¶
func (x *HashingAlgorithm) ProtoReflect() protoreflect.Message
func (*HashingAlgorithm) Reset ¶
func (x *HashingAlgorithm) Reset()
func (*HashingAlgorithm) String ¶
func (x *HashingAlgorithm) String() string
type Header ¶
type Header struct { ChannelHeader []byte `protobuf:"bytes,1,opt,name=channel_header,json=channelHeader,proto3" json:"channel_header,omitempty"` // ChannelHeader 是一个字节数组,存储通道头的编码值。 SignatureHeader []byte `protobuf:"bytes,2,opt,name=signature_header,json=signatureHeader,proto3" json:"signature_header,omitempty"` // SignatureHeader 是一个字节数组,存储签名头的编码值。 // contains filtered or unexported fields }
Header 用于存储签名有效载荷中的通用信息。
func (*Header) Descriptor
deprecated
func (*Header) GetChannelHeader ¶
func (*Header) GetSignatureHeader ¶
func (*Header) ProtoMessage ¶
func (*Header) ProtoMessage()
func (*Header) ProtoReflect ¶
func (x *Header) ProtoReflect() protoreflect.Message
type HeaderType ¶
type HeaderType int32
HeaderType 表示头部消息类型。
const ( HeaderType_MESSAGE HeaderType = 0 // MESSAGE 表示消息类型为一种已签名但不透明的消息。 HeaderType_CONFIG HeaderType = 1 // CONFIG 表示消息类型为通道配置。 HeaderType_CONFIG_UPDATE HeaderType = 2 // CONFIG 表示消息类型为更新通道配置的事务。 HeaderType_ENDORSER_TRANSACTION HeaderType = 3 // ENDORSER_TRANSACTION 表示消息类型用于 SDK 提交基于背书节点的事务。 HeaderType_ORDERER_TRANSACTION HeaderType = 4 // ORDERER_TRANSACTION 表示消息类型用于内部使用,由排序服务进行管理。 HeaderType_DELIVER_SEEK_INFO HeaderType = 5 // DELIVER_SEEK_INFO 表示消息类型用作提交给 Deliver API 以请求消息定位的 Envelope 消息类型。 HeaderType_CHAINCODE_PACKAGE HeaderType = 6 // CHAINCODE_PACKAGE 表示消息类型用于打包链码构件以进行安装。 )
func (HeaderType) Descriptor ¶
func (HeaderType) Descriptor() protoreflect.EnumDescriptor
func (HeaderType) Enum ¶
func (x HeaderType) Enum() *HeaderType
func (HeaderType) EnumDescriptor
deprecated
func (HeaderType) EnumDescriptor() ([]byte, []int)
Deprecated: Use HeaderType.Descriptor instead.
func (HeaderType) Number ¶
func (x HeaderType) Number() protoreflect.EnumNumber
func (HeaderType) String ¶
func (x HeaderType) String() string
func (HeaderType) Type ¶
func (HeaderType) Type() protoreflect.EnumType
type IdentifierHeader ¶
type IdentifierHeader struct { Identifier uint32 `protobuf:"varint,1,opt,name=identifier,proto3" json:"identifier,omitempty"` // Identifier 是一个 32 位无符号整数,表示消息创建者的唯一标识符。 Nonce []byte `protobuf:"bytes,2,opt,name=nonce,proto3" json:"nonce,omitempty"` // Nonce 是一个字节数组,它是一个只能使用一次的任意数值,用于防重放攻击。 // contains filtered or unexported fields }
IdentifierHeader 当创建者可以通过 ID 索引时,IdentifierHeader 可被用作 SignatureHeader 的替代。
func (*IdentifierHeader) Descriptor
deprecated
func (*IdentifierHeader) Descriptor() ([]byte, []int)
Deprecated: Use IdentifierHeader.ProtoReflect.Descriptor instead.
func (*IdentifierHeader) GetIdentifier ¶
func (x *IdentifierHeader) GetIdentifier() uint32
func (*IdentifierHeader) GetNonce ¶
func (x *IdentifierHeader) GetNonce() []byte
func (*IdentifierHeader) ProtoMessage ¶
func (*IdentifierHeader) ProtoMessage()
func (*IdentifierHeader) ProtoReflect ¶
func (x *IdentifierHeader) ProtoReflect() protoreflect.Message
func (*IdentifierHeader) Reset ¶
func (x *IdentifierHeader) Reset()
func (*IdentifierHeader) String ¶
func (x *IdentifierHeader) String() string
type ImplicitMetaPolicy ¶
type ImplicitMetaPolicy struct { SubPolicy string `protobuf:"bytes,1,opt,name=sub_policy,json=subPolicy,proto3" json:"sub_policy,omitempty"` Rule ImplicitMetaPolicy_Rule `protobuf:"varint,2,opt,name=rule,proto3,enum=pcommon.ImplicitMetaPolicy_Rule" json:"rule,omitempty"` // contains filtered or unexported fields }
ImplicitMetaPolicy 是一种策略类型,它依赖于配置的层次结构。它是隐式的,因为规则 是根据子策略的数量隐式生成的。它是元的,因为它仅依赖于其他策略的结果。在评估时, 该策略会遍历所有直接子组,获取名为 SubPolicy 的策略,评估集合并应用规则。例如,于 4 个子组和策略名称为 "foo" 的情况,ImplicitMetaPolicy 会获取每个子组,获取每个 子组的策略 "foo",对其进行评估,并根据规则确定结果。规则中的 "ANY" 表示满足任何 一个子策略即可,如果没有子策略,则始终返回 true;"ALL" 表示所有子策略都必须满足; "MAJORITY" 表示超过一半的子策略必须满足。
func (*ImplicitMetaPolicy) Descriptor
deprecated
func (*ImplicitMetaPolicy) Descriptor() ([]byte, []int)
Deprecated: Use ImplicitMetaPolicy.ProtoReflect.Descriptor instead.
func (*ImplicitMetaPolicy) GetRule ¶
func (x *ImplicitMetaPolicy) GetRule() ImplicitMetaPolicy_Rule
func (*ImplicitMetaPolicy) GetSubPolicy ¶
func (x *ImplicitMetaPolicy) GetSubPolicy() string
func (*ImplicitMetaPolicy) ProtoMessage ¶
func (*ImplicitMetaPolicy) ProtoMessage()
func (*ImplicitMetaPolicy) ProtoReflect ¶
func (x *ImplicitMetaPolicy) ProtoReflect() protoreflect.Message
func (*ImplicitMetaPolicy) Reset ¶
func (x *ImplicitMetaPolicy) Reset()
func (*ImplicitMetaPolicy) String ¶
func (x *ImplicitMetaPolicy) String() string
type ImplicitMetaPolicy_Rule ¶
type ImplicitMetaPolicy_Rule int32
const ( ImplicitMetaPolicy_ANY ImplicitMetaPolicy_Rule = 0 ImplicitMetaPolicy_ALL ImplicitMetaPolicy_Rule = 1 ImplicitMetaPolicy_MAJORITY ImplicitMetaPolicy_Rule = 2 )
func (ImplicitMetaPolicy_Rule) Descriptor ¶
func (ImplicitMetaPolicy_Rule) Descriptor() protoreflect.EnumDescriptor
func (ImplicitMetaPolicy_Rule) Enum ¶
func (x ImplicitMetaPolicy_Rule) Enum() *ImplicitMetaPolicy_Rule
func (ImplicitMetaPolicy_Rule) EnumDescriptor
deprecated
func (ImplicitMetaPolicy_Rule) EnumDescriptor() ([]byte, []int)
Deprecated: Use ImplicitMetaPolicy_Rule.Descriptor instead.
func (ImplicitMetaPolicy_Rule) Number ¶
func (x ImplicitMetaPolicy_Rule) Number() protoreflect.EnumNumber
func (ImplicitMetaPolicy_Rule) String ¶
func (x ImplicitMetaPolicy_Rule) String() string
func (ImplicitMetaPolicy_Rule) Type ¶
func (ImplicitMetaPolicy_Rule) Type() protoreflect.EnumType
type LastConfig ¶
type LastConfig struct { Index uint64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` // Index 表示上一个配置块的序列号。 // contains filtered or unexported fields }
LastConfig 用于编码在 LastConfig 区块元数据索引中的 Metadata 消息的编码值。
func (*LastConfig) Descriptor
deprecated
func (*LastConfig) Descriptor() ([]byte, []int)
Deprecated: Use LastConfig.ProtoReflect.Descriptor instead.
func (*LastConfig) GetIndex ¶
func (x *LastConfig) GetIndex() uint64
func (*LastConfig) ProtoMessage ¶
func (*LastConfig) ProtoMessage()
func (*LastConfig) ProtoReflect ¶
func (x *LastConfig) ProtoReflect() protoreflect.Message
func (*LastConfig) Reset ¶
func (x *LastConfig) Reset()
func (*LastConfig) String ¶
func (x *LastConfig) String() string
type Metadata ¶
type Metadata struct { Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` // Value 是一个字节数组,用于存储编码后的元数据值。 Signatures []*MetadataSignature `protobuf:"bytes,2,rep,name=signatures,proto3" json:"signatures,omitempty"` // Signatures 是一个重复的 MetadataSignature 消息数组,用于存储元数据的签名信息。 // contains filtered or unexported fields }
Meatadata 是一个常用结构,用于存储元数据的签名信息。
func (*Metadata) Descriptor
deprecated
func (*Metadata) GetSignatures ¶
func (x *Metadata) GetSignatures() []*MetadataSignature
func (*Metadata) ProtoMessage ¶
func (*Metadata) ProtoMessage()
func (*Metadata) ProtoReflect ¶
func (x *Metadata) ProtoReflect() protoreflect.Message
type MetadataSignature ¶
type MetadataSignature struct { SignatureHeader []byte `protobuf:"bytes,1,opt,name=signature_header,json=signatureHeader,proto3" json:"signature_header,omitempty"` // SignatureHeader 是一个字节数组,用于存储编码后的签名头。 Signature []byte `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"` // Signature 是一个字节数组,用于存储签名信息。 IdentifierHeader []byte `protobuf:"bytes,3,opt,name=identifier_header,json=identifierHeader,proto3" json:"identifier_header,omitempty"` // IdentifierHeader 是一个字节数组,如果 SignatureHeader 为空,则用此字段来标识创建者的 ID。 // contains filtered or unexported fields }
MetadataSignature 是一个消息结构体,用于存储元数据的签名信息。
func (*MetadataSignature) Descriptor
deprecated
func (*MetadataSignature) Descriptor() ([]byte, []int)
Deprecated: Use MetadataSignature.ProtoReflect.Descriptor instead.
func (*MetadataSignature) GetIdentifierHeader ¶
func (x *MetadataSignature) GetIdentifierHeader() []byte
func (*MetadataSignature) GetSignature ¶
func (x *MetadataSignature) GetSignature() []byte
func (*MetadataSignature) GetSignatureHeader ¶
func (x *MetadataSignature) GetSignatureHeader() []byte
func (*MetadataSignature) ProtoMessage ¶
func (*MetadataSignature) ProtoMessage()
func (*MetadataSignature) ProtoReflect ¶
func (x *MetadataSignature) ProtoReflect() protoreflect.Message
func (*MetadataSignature) Reset ¶
func (x *MetadataSignature) Reset()
func (*MetadataSignature) String ¶
func (x *MetadataSignature) String() string
type OrdererAddresses ¶
type OrdererAddresses struct { Addresses []string `protobuf:"bytes,1,rep,name=addresses,proto3" json:"addresses,omitempty"` // contains filtered or unexported fields }
OrdererAddresses 用于表示排序节点的地址消息,其内的 Addresses 字段用于存储多个排序节 点的地址。
func (*OrdererAddresses) Descriptor
deprecated
func (*OrdererAddresses) Descriptor() ([]byte, []int)
Deprecated: Use OrdererAddresses.ProtoReflect.Descriptor instead.
func (*OrdererAddresses) GetAddresses ¶
func (x *OrdererAddresses) GetAddresses() []string
func (*OrdererAddresses) ProtoMessage ¶
func (*OrdererAddresses) ProtoMessage()
func (*OrdererAddresses) ProtoReflect ¶
func (x *OrdererAddresses) ProtoReflect() protoreflect.Message
func (*OrdererAddresses) Reset ¶
func (x *OrdererAddresses) Reset()
func (*OrdererAddresses) String ¶
func (x *OrdererAddresses) String() string
type OrdererBlockMetadata ¶
type OrdererBlockMetadata struct { LastConfig *LastConfig `protobuf:"bytes,1,opt,name=last_config,json=lastConfig,proto3" json:"last_config,omitempty"` // LastConfig 用于记录最近一次的配置更新。 ConsenterMetadata []byte `protobuf:"bytes,2,opt,name=consenter_metadata,json=consenterMetadata,proto3" json:"consenter_metadata,omitempty"` // ConsenterMetadata 共识节点的元数据,可以包含共识节点的特定信息。 // contains filtered or unexported fields }
OrdererBlockMetadata 定义了排序服务的元数据。
func (*OrdererBlockMetadata) Descriptor
deprecated
func (*OrdererBlockMetadata) Descriptor() ([]byte, []int)
Deprecated: Use OrdererBlockMetadata.ProtoReflect.Descriptor instead.
func (*OrdererBlockMetadata) GetConsenterMetadata ¶
func (x *OrdererBlockMetadata) GetConsenterMetadata() []byte
func (*OrdererBlockMetadata) GetLastConfig ¶
func (x *OrdererBlockMetadata) GetLastConfig() *LastConfig
func (*OrdererBlockMetadata) ProtoMessage ¶
func (*OrdererBlockMetadata) ProtoMessage()
func (*OrdererBlockMetadata) ProtoReflect ¶
func (x *OrdererBlockMetadata) ProtoReflect() protoreflect.Message
func (*OrdererBlockMetadata) Reset ¶
func (x *OrdererBlockMetadata) Reset()
func (*OrdererBlockMetadata) String ¶
func (x *OrdererBlockMetadata) String() string
type Orderers ¶
type Orderers struct { ConsenterMapping map[string]*Consenter `` /* 197-byte string literal not displayed */ // contains filtered or unexported fields }
Orderers 用于表示排序节点的消息,它包含一个 ConsenterMapping 字段,用于存储多个共识节 点的映射关系,映射关系是 Consenter Id => Consenter。
func (*Orderers) Descriptor
deprecated
func (*Orderers) GetConsenterMapping ¶
func (*Orderers) ProtoMessage ¶
func (*Orderers) ProtoMessage()
func (*Orderers) ProtoReflect ¶
func (x *Orderers) ProtoReflect() protoreflect.Message
type Payload ¶
type Payload struct { Header *Header `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` // Header 内包含了身份信息,可用于身份验证,并且用于防重放。 Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` // Data 消息的内容。 // contains filtered or unexported fields }
Payload 消息内容。
func (*Payload) Descriptor
deprecated
func (*Payload) ProtoMessage ¶
func (*Payload) ProtoMessage()
func (*Payload) ProtoReflect ¶
func (x *Payload) ProtoReflect() protoreflect.Message
type Policy ¶
type Policy struct { Type int32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"` Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` // contains filtered or unexported fields }
Policy 包含一个策略类型和策略值,策略类型可以是签名策略、MSP 成员服务提供者 策略或隐式元策略。
func (*Policy) Descriptor
deprecated
func (*Policy) ProtoMessage ¶
func (*Policy) ProtoMessage()
func (*Policy) ProtoReflect ¶
func (x *Policy) ProtoReflect() protoreflect.Message
type Policy_PolicyType ¶
type Policy_PolicyType int32
const ( Policy_UNKNOWN Policy_PolicyType = 0 Policy_SIGNATURE Policy_PolicyType = 1 Policy_MSP Policy_PolicyType = 2 Policy_IMPLICIT_META Policy_PolicyType = 3 )
func (Policy_PolicyType) Descriptor ¶
func (Policy_PolicyType) Descriptor() protoreflect.EnumDescriptor
func (Policy_PolicyType) Enum ¶
func (x Policy_PolicyType) Enum() *Policy_PolicyType
func (Policy_PolicyType) EnumDescriptor
deprecated
func (Policy_PolicyType) EnumDescriptor() ([]byte, []int)
Deprecated: Use Policy_PolicyType.Descriptor instead.
func (Policy_PolicyType) Number ¶
func (x Policy_PolicyType) Number() protoreflect.EnumNumber
func (Policy_PolicyType) String ¶
func (x Policy_PolicyType) String() string
func (Policy_PolicyType) Type ¶
func (Policy_PolicyType) Type() protoreflect.EnumType
type SignatureHeader ¶
type SignatureHeader struct { Creator []byte `protobuf:"bytes,1,opt,name=creator,proto3" json:"creator,omitempty"` // Creator 节点的 x509 证书的 PEM 编码格式的字节数组。 Nonce []byte `protobuf:"bytes,2,opt,name=nonce,proto3" json:"nonce,omitempty"` // Nonce 用于检测重放攻击的随机值。 // contains filtered or unexported fields }
SignatureHeader 签名头。
func (*SignatureHeader) Descriptor
deprecated
func (*SignatureHeader) Descriptor() ([]byte, []int)
Deprecated: Use SignatureHeader.ProtoReflect.Descriptor instead.
func (*SignatureHeader) GetCreator ¶
func (x *SignatureHeader) GetCreator() []byte
func (*SignatureHeader) GetNonce ¶
func (x *SignatureHeader) GetNonce() []byte
func (*SignatureHeader) ProtoMessage ¶
func (*SignatureHeader) ProtoMessage()
func (*SignatureHeader) ProtoReflect ¶
func (x *SignatureHeader) ProtoReflect() protoreflect.Message
func (*SignatureHeader) Reset ¶
func (x *SignatureHeader) Reset()
func (*SignatureHeader) String ¶
func (x *SignatureHeader) String() string
type SignaturePolicy ¶
type SignaturePolicy struct { // Types that are assignable to Type: // // *SignaturePolicy_SignedBy // *SignaturePolicy_NOutOf_ Type isSignaturePolicy_Type `protobuf_oneof:"Type"` // contains filtered or unexported fields }
SignaturePolicy 签名策略消息,是一个递归的消息结构,用于定义一个轻量级的 DSL (领域特定语言),以描述比“仅有此签名”更复杂的策略。其中,NOutOf 操作符足以表 达 AND 和 OR 关系,还可以表达 N 个策略中的 M 个。SignedBy 表示签名来自于一个 由字节表示的可信任机构(如 CA 证书或自签名证书)。
func (*SignaturePolicy) Descriptor
deprecated
func (*SignaturePolicy) Descriptor() ([]byte, []int)
Deprecated: Use SignaturePolicy.ProtoReflect.Descriptor instead.
func (*SignaturePolicy) GetNOutOf ¶
func (x *SignaturePolicy) GetNOutOf() *SignaturePolicy_NOutOf
func (*SignaturePolicy) GetSignedBy ¶
func (x *SignaturePolicy) GetSignedBy() int32
func (*SignaturePolicy) GetType ¶
func (m *SignaturePolicy) GetType() isSignaturePolicy_Type
func (*SignaturePolicy) ProtoMessage ¶
func (*SignaturePolicy) ProtoMessage()
func (*SignaturePolicy) ProtoReflect ¶
func (x *SignaturePolicy) ProtoReflect() protoreflect.Message
func (*SignaturePolicy) Reset ¶
func (x *SignaturePolicy) Reset()
func (*SignaturePolicy) String ¶
func (x *SignaturePolicy) String() string
type SignaturePolicyEnvelope ¶
type SignaturePolicyEnvelope struct { Version int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` Rule *SignaturePolicy `protobuf:"bytes,2,opt,name=rule,proto3" json:"rule,omitempty"` Identities []*pmsp.MSPPrinciple `protobuf:"bytes,3,rep,name=identities,proto3" json:"identities,omitempty"` // contains filtered or unexported fields }
SignaturePolicyEnvelop 签名策略封装消息,包含一个版本号和一个签名策略,。此外, 该消息还包含多个 MSPPrinciple(成员服务提供者主体)。
func (*SignaturePolicyEnvelope) Descriptor
deprecated
func (*SignaturePolicyEnvelope) Descriptor() ([]byte, []int)
Deprecated: Use SignaturePolicyEnvelope.ProtoReflect.Descriptor instead.
func (*SignaturePolicyEnvelope) GetIdentities ¶
func (x *SignaturePolicyEnvelope) GetIdentities() []*pmsp.MSPPrinciple
func (*SignaturePolicyEnvelope) GetRule ¶
func (x *SignaturePolicyEnvelope) GetRule() *SignaturePolicy
func (*SignaturePolicyEnvelope) GetVersion ¶
func (x *SignaturePolicyEnvelope) GetVersion() int32
func (*SignaturePolicyEnvelope) ProtoMessage ¶
func (*SignaturePolicyEnvelope) ProtoMessage()
func (*SignaturePolicyEnvelope) ProtoReflect ¶
func (x *SignaturePolicyEnvelope) ProtoReflect() protoreflect.Message
func (*SignaturePolicyEnvelope) Reset ¶
func (x *SignaturePolicyEnvelope) Reset()
func (*SignaturePolicyEnvelope) String ¶
func (x *SignaturePolicyEnvelope) String() string
type SignaturePolicy_NOutOf ¶
type SignaturePolicy_NOutOf struct { N int32 `protobuf:"varint,1,opt,name=n,proto3" json:"n,omitempty"` Rules []*SignaturePolicy `protobuf:"bytes,2,rep,name=rules,proto3" json:"rules,omitempty"` // contains filtered or unexported fields }
func (*SignaturePolicy_NOutOf) Descriptor
deprecated
func (*SignaturePolicy_NOutOf) Descriptor() ([]byte, []int)
Deprecated: Use SignaturePolicy_NOutOf.ProtoReflect.Descriptor instead.
func (*SignaturePolicy_NOutOf) GetN ¶
func (x *SignaturePolicy_NOutOf) GetN() int32
func (*SignaturePolicy_NOutOf) GetRules ¶
func (x *SignaturePolicy_NOutOf) GetRules() []*SignaturePolicy
func (*SignaturePolicy_NOutOf) ProtoMessage ¶
func (*SignaturePolicy_NOutOf) ProtoMessage()
func (*SignaturePolicy_NOutOf) ProtoReflect ¶
func (x *SignaturePolicy_NOutOf) ProtoReflect() protoreflect.Message
func (*SignaturePolicy_NOutOf) Reset ¶
func (x *SignaturePolicy_NOutOf) Reset()
func (*SignaturePolicy_NOutOf) String ¶
func (x *SignaturePolicy_NOutOf) String() string
type SignaturePolicy_NOutOf_ ¶
type SignaturePolicy_NOutOf_ struct {
NOutOf *SignaturePolicy_NOutOf `protobuf:"bytes,2,opt,name=n_out_of,json=nOutOf,proto3,oneof"`
}
type SignaturePolicy_SignedBy ¶
type SignaturePolicy_SignedBy struct {
SignedBy int32 `protobuf:"varint,1,opt,name=signed_by,json=signedBy,proto3,oneof"`
}
type Status ¶
type Status int32
Status 类似于 HTTP 请求的状态码。
const ( Status_UNKNOWN Status = 0 Status_SUCCESS Status = 200 Status_BAD_REQUEST Status = 400 Status_FORBIDDEN Status = 403 Status_NOT_FOUND Status = 404 Status_REQUEST_ENTITY_TOO_LARGE Status = 413 Status_INTERNAL_SERVER_ERROR Status = 500 Status_NOT_IMPLEMENTED Status = 501 Status_SERVICE_UNAVAILABLE Status = 503 )
func (Status) Descriptor ¶
func (Status) Descriptor() protoreflect.EnumDescriptor
func (Status) EnumDescriptor
deprecated
func (Status) Number ¶
func (x Status) Number() protoreflect.EnumNumber
func (Status) Type ¶
func (Status) Type() protoreflect.EnumType