pcommon

package
v0.0.0-...-51fbea3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 22, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
var File_common_proto protoreflect.FileDescriptor
View Source
var File_configtx_proto protoreflect.FileDescriptor
View Source
var File_ledger_proto protoreflect.FileDescriptor
View Source
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) Descriptor() ([]byte, []int)

Deprecated: Use Block.ProtoReflect.Descriptor instead.

func (*Block) GetData

func (x *Block) GetData() *BlockData

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

func (*Block) Reset

func (x *Block) Reset()

func (*Block) String

func (x *Block) String() string

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) Descriptor() ([]byte, []int)

Deprecated: Use BlockData.ProtoReflect.Descriptor instead.

func (*BlockData) GetData

func (x *BlockData) GetData() [][]byte

func (*BlockData) ProtoMessage

func (*BlockData) ProtoMessage()

func (*BlockData) ProtoReflect

func (x *BlockData) ProtoReflect() protoreflect.Message

func (*BlockData) Reset

func (x *BlockData) Reset()

func (*BlockData) String

func (x *BlockData) String() string

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 (*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) Enum

func (BlockMetadataIndex) EnumDescriptor deprecated

func (BlockMetadataIndex) EnumDescriptor() ([]byte, []int)

Deprecated: Use BlockMetadataIndex.Descriptor instead.

func (BlockMetadataIndex) Number

func (BlockMetadataIndex) String

func (x BlockMetadataIndex) String() string

func (BlockMetadataIndex) Type

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 (*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) Descriptor() ([]byte, []int)

Deprecated: Use Config.ProtoReflect.Descriptor instead.

func (*Config) GetChannelGroup

func (x *Config) GetChannelGroup() *ConfigGroup

func (*Config) GetSequence

func (x *Config) GetSequence() uint64

func (*Config) ProtoMessage

func (*Config) ProtoMessage()

func (*Config) ProtoReflect

func (x *Config) ProtoReflect() protoreflect.Message

func (*Config) Reset

func (x *Config) Reset()

func (*Config) String

func (x *Config) String() string

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 中 提交,允许添加签名,从而生成新的配置。配置更新按照以下方式应用:

  1. 从 ReadSet 中的所有元素的版本与现有配置中的版本进行验证,如果读取版本不匹配,则配置更新失败。
  2. 忽略 WriteSet 中与 ReadSet 具有相同版本的任何元素。
  3. 收集 WriteSet 中每个剩余元素的相应 ModPolicy。
  4. 检查每个策略与 ConfigUpdateEnvelope 中的签名,任何无法验证的策略都会被拒绝。
  5. 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) Descriptor() ([]byte, []int)

Deprecated: Use Consenter.ProtoReflect.Descriptor instead.

func (*Consenter) GetClientTlsCert

func (x *Consenter) GetClientTlsCert() []byte

func (*Consenter) GetHost

func (x *Consenter) GetHost() string

func (*Consenter) GetId

func (x *Consenter) GetId() uint32

func (*Consenter) GetIdentity

func (x *Consenter) GetIdentity() []byte

func (*Consenter) GetMspId

func (x *Consenter) GetMspId() string

func (*Consenter) GetPort

func (x *Consenter) GetPort() uint32

func (*Consenter) GetServerTlsCert

func (x *Consenter) GetServerTlsCert() []byte

func (*Consenter) ProtoMessage

func (*Consenter) ProtoMessage()

func (*Consenter) ProtoReflect

func (x *Consenter) ProtoReflect() protoreflect.Message

func (*Consenter) Reset

func (x *Consenter) Reset()

func (*Consenter) String

func (x *Consenter) String() string

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) Descriptor() ([]byte, []int)

Deprecated: Use Envelope.ProtoReflect.Descriptor instead.

func (*Envelope) GetPayload

func (x *Envelope) GetPayload() []byte

func (*Envelope) GetSignature

func (x *Envelope) GetSignature() []byte

func (*Envelope) ProtoMessage

func (*Envelope) ProtoMessage()

func (*Envelope) ProtoReflect

func (x *Envelope) ProtoReflect() protoreflect.Message

func (*Envelope) Reset

func (x *Envelope) Reset()

func (*Envelope) String

func (x *Envelope) String() string

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 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) Descriptor() ([]byte, []int)

Deprecated: Use Header.ProtoReflect.Descriptor instead.

func (*Header) GetChannelHeader

func (x *Header) GetChannelHeader() []byte

func (*Header) GetSignatureHeader

func (x *Header) GetSignatureHeader() []byte

func (*Header) ProtoMessage

func (*Header) ProtoMessage()

func (*Header) ProtoReflect

func (x *Header) ProtoReflect() protoreflect.Message

func (*Header) Reset

func (x *Header) Reset()

func (*Header) String

func (x *Header) String() string

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

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 (*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) Enum

func (ImplicitMetaPolicy_Rule) EnumDescriptor deprecated

func (ImplicitMetaPolicy_Rule) EnumDescriptor() ([]byte, []int)

Deprecated: Use ImplicitMetaPolicy_Rule.Descriptor instead.

func (ImplicitMetaPolicy_Rule) Number

func (ImplicitMetaPolicy_Rule) String

func (x ImplicitMetaPolicy_Rule) String() string

func (ImplicitMetaPolicy_Rule) Type

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) Descriptor() ([]byte, []int)

Deprecated: Use Metadata.ProtoReflect.Descriptor instead.

func (*Metadata) GetSignatures

func (x *Metadata) GetSignatures() []*MetadataSignature

func (*Metadata) GetValue

func (x *Metadata) GetValue() []byte

func (*Metadata) ProtoMessage

func (*Metadata) ProtoMessage()

func (*Metadata) ProtoReflect

func (x *Metadata) ProtoReflect() protoreflect.Message

func (*Metadata) Reset

func (x *Metadata) Reset()

func (*Metadata) String

func (x *Metadata) String() string

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) Descriptor() ([]byte, []int)

Deprecated: Use Orderers.ProtoReflect.Descriptor instead.

func (*Orderers) GetConsenterMapping

func (x *Orderers) GetConsenterMapping() map[string]*Consenter

func (*Orderers) ProtoMessage

func (*Orderers) ProtoMessage()

func (*Orderers) ProtoReflect

func (x *Orderers) ProtoReflect() protoreflect.Message

func (*Orderers) Reset

func (x *Orderers) Reset()

func (*Orderers) String

func (x *Orderers) String() string

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) Descriptor() ([]byte, []int)

Deprecated: Use Payload.ProtoReflect.Descriptor instead.

func (*Payload) GetData

func (x *Payload) GetData() []byte

func (*Payload) GetHeader

func (x *Payload) GetHeader() *Header

func (*Payload) ProtoMessage

func (*Payload) ProtoMessage()

func (*Payload) ProtoReflect

func (x *Payload) ProtoReflect() protoreflect.Message

func (*Payload) Reset

func (x *Payload) Reset()

func (*Payload) String

func (x *Payload) String() string

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) Descriptor() ([]byte, []int)

Deprecated: Use Policy.ProtoReflect.Descriptor instead.

func (*Policy) GetType

func (x *Policy) GetType() int32

func (*Policy) GetValue

func (x *Policy) GetValue() []byte

func (*Policy) ProtoMessage

func (*Policy) ProtoMessage()

func (*Policy) ProtoReflect

func (x *Policy) ProtoReflect() protoreflect.Message

func (*Policy) Reset

func (x *Policy) Reset()

func (*Policy) String

func (x *Policy) String() string

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) Enum

func (Policy_PolicyType) EnumDescriptor deprecated

func (Policy_PolicyType) EnumDescriptor() ([]byte, []int)

Deprecated: Use Policy_PolicyType.Descriptor instead.

func (Policy_PolicyType) Number

func (Policy_PolicyType) String

func (x Policy_PolicyType) String() string

func (Policy_PolicyType) Type

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 (*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) Enum

func (x Status) Enum() *Status

func (Status) EnumDescriptor deprecated

func (Status) EnumDescriptor() ([]byte, []int)

Deprecated: Use Status.Descriptor instead.

func (Status) Number

func (x Status) Number() protoreflect.EnumNumber

func (Status) String

func (x Status) String() string

func (Status) Type

func (Status) Type() protoreflect.EnumType

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL