package cometbft.types.v1beta1

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message Block

block.proto:11

Block defines the structure of a block in the CometBFT blockchain.

Used in: blocksync.v1beta1.BlockResponse

message BlockID

types.proto:41

BlockID defines the unique ID of a block as its hash and its `PartSetHeader`.

Used in: consensus.v1beta1.VoteSetBits, consensus.v1beta1.VoteSetMaj23, state.v1beta1.State, state.v1beta2.State, state.v1beta3.State, BlockMeta, Commit, Header, Proposal, Vote

enum BlockIDFlag

validator.proto:10

BlockIdFlag indicates which BlockID the signature is for

Used in: abci.v1beta3.ExtendedVoteInfo, abci.v1beta3.VoteInfo, CommitSig

message BlockMeta

types.proto:140

BlockMeta contains meta information about a block.

message BlockParams

params.proto:21

BlockParams contains limits on the block size.

Used in: ConsensusParams

message CanonicalBlockID

canonical.proto:12

CanonicalBlockID is a canonical representation of a BlockID, which gets serialized and signed.

Used in: CanonicalProposal, CanonicalVote

message CanonicalPartSetHeader

canonical.proto:19

CanonicalPartSetHeader is a canonical representation of a PartSetHeader, which gets serialized and signed.

Used in: CanonicalBlockID

message CanonicalProposal

canonical.proto:26

CanonicalProposal is a canonical representation of a Proposal, which gets serialized and signed.

message CanonicalVote

canonical.proto:38

CanonicalVote is a canonical representation of a Vote, which gets serialized and signed.

message Commit

types.proto:99

Commit contains the evidence that a block was committed by a set of validators.

Used in: Block, SignedHeader

message CommitSig

types.proto:107

CommitSig is a part of the Vote included in a Commit.

Used in: Commit

message ConsensusParams

params.proto:13

ConsensusParams contains consensus critical parameters that determine the validity of blocks.

Used in: state.v1beta1.ConsensusParamsInfo, state.v1beta1.State

message Data

types.proto:76

Data contains the set of transactions included in the block

Used in: Block

message DuplicateVoteEvidence

evidence.proto:21

DuplicateVoteEvidence contains evidence of a validator signed two conflicting votes.

Used in: Evidence

message EventDataRoundState

events.proto:7

EventDataRoundState is emitted with each new round step.

Used in: consensus.v1beta1.WALMessage

message Evidence

evidence.proto:12

Evidence is a generic type for wrapping evidence of misbehavior by a validator.

Used in: EvidenceList

message EvidenceList

evidence.proto:39

EvidenceList is a list of evidence.

Used in: Block

message EvidenceParams

params.proto:36

EvidenceParams determine how we handle evidence of malfeasance.

Used in: abci.v1beta1.ConsensusParams, ConsensusParams, v1beta2.ConsensusParams

message HashedParams

params.proto:78

HashedParams is a subset of ConsensusParams. It is hashed into the Header.ConsensusHash.

types.proto:49

Header defines the structure of a block header.

Used in: abci.v1beta1.RequestBeginBlock, abci.v1beta2.RequestBeginBlock, Block, BlockMeta, SignedHeader

message LightBlock

types.proto:134

LightBlock is a combination of SignedHeader and ValidatorSet. It is used by light clients.

Used in: LightClientAttackEvidence

message LightClientAttackEvidence

evidence.proto:30

LightClientAttackEvidence contains evidence of a set of validators attempting to mislead a light client.

Used in: Evidence

message Part

types.proto:34

Part of the block.

Used in: consensus.v1beta1.BlockPart

message PartSetHeader

types.proto:28

Header of the parts set for a block.

Used in: consensus.v1beta1.NewValidBlock, BlockID

message Proposal

types.proto:116

Block proposal.

Used in: consensus.v1beta1.Proposal, privval.v1beta1.SignProposalRequest, privval.v1beta1.SignedProposalResponse

message SignedHeader

types.proto:128

SignedHeader contains a Header(H) and Commit(H+1) with signatures of validators who signed it.

Used in: LightBlock

enum SignedMsgType

types.proto:13

SignedMsgType is a type of signed message in the consensus.

Used in: consensus.v1beta1.HasVote, consensus.v1beta1.VoteSetBits, consensus.v1beta1.VoteSetMaj23, CanonicalProposal, CanonicalVote, Proposal, Vote

message SimpleValidator

validator.proto:42

SimpleValidator is a Validator, which is serialized and hashed in consensus. Address is removed because it's redundant with the pubkey. Proposer priority is removed because it changes every round.

message TxProof

types.proto:148

TxProof represents a Merkle proof of the presence of a transaction in the Merkle tree.

message Validator

validator.proto:32

Validator represents a node participating in the consensus protocol.

Used in: LightClientAttackEvidence, ValidatorSet

message ValidatorParams

params.proto:59

ValidatorParams restrict the public key types validators can use. NOTE: uses ABCI pubkey naming, not Amino names.

Used in: abci.v1beta1.ConsensusParams, ConsensusParams, v1beta2.ConsensusParams

message ValidatorSet

validator.proto:25

ValidatorSet defines a set of validators.

Used in: state.v1beta1.State, state.v1beta1.ValidatorsInfo, state.v1beta2.State, state.v1beta3.State, LightBlock

message VersionParams

params.proto:67

VersionParams contains the ABCI application version.

Used in: abci.v1beta1.ConsensusParams, ConsensusParams, v1beta2.ConsensusParams

message Vote

types.proto:85

Vote represents a prevote or precommit vote from validators for consensus.

Used in: consensus.v1beta1.Vote, privval.v1beta1.SignVoteRequest, privval.v1beta1.SignedVoteResponse, DuplicateVoteEvidence