Get desktop application:
View/edit binary Protocol Buffers messages
ABCIParams configure functionality specific to the Application Blockchain Interface.
Used in:
vote_extensions_enable_height configures the first height during which vote extensions will be enabled. During this specified height, and for all subsequent heights, precommit messages that do not contain valid extension data will be considered invalid. Prior to this height, vote extensions will not be used or accepted by validators on the network. Once enabled, vote extensions will be created by the application in ExtendVote, passed to the application for validation in VerifyVoteExtension and given to the application to use when proposing a block during PrepareProposal.
BlockID
Used in:
, , , , ,BlockIdFlag indicates which BlockID the signature is for
Used in:
, , ,Indicates an error condition
The vote was not received
Voted for the block that received the majority
Voted for nil
BlockParams contains limits on the block size.
Used in:
Max block size, in bytes. Note: must be greater than 0
Max gas per block. Note: must be greater or equal to -1
Commit contains the evidence that a block was committed by a set of validators.
Used in:
CommitSig is a part of the Vote included in a Commit.
Used in:
ConsensusParams contains consensus critical parameters that determine the validity of blocks.
Used in:
, ,Data contains the set of transactions included in the block
Txs that will be applied by state @ block.Height+1. NOTE: not all txs here are valid. We're just agreeing on the order first. This means that block.AppHash does not include these txs.
EvidenceParams determine how we handle evidence of malfeasance.
Used in:
Max age of evidence, in blocks. The basic formula for calculating this is: MaxAgeDuration / {average block time}.
Max age of evidence, in time. It should correspond with an app's "unbonding period" or other similar mechanism for handling [Nothing-At-Stake attacks](https://github.com/ethereum/wiki/wiki/Proof-of-Stake-FAQ#what-is-the-nothing-at-stake-problem-and-how-can-it-be-fixed).
This sets the maximum size of total evidence in bytes that can be committed in a single block. and should fall comfortably under the max block bytes. Default is 1048576 or 1MB
ExtendedCommitSig retains all the same fields as CommitSig but adds vote extension-related fields. We use two signatures to ensure backwards compatibility. That is the digest of the original signature is still the same in prior versions
Used in:
Vote extension data
Vote extension signature
HashedParams is a subset of ConsensusParams. It is hashed into the Header.ConsensusHash.
Header defines the structure of a block header.
Used in:
,basic block info
prev block info
hashes of block data
commit from validators from the last block
transactions
hashes from the app output from the prev block
validators for the current block
validators for the next block
consensus params for current block
state after txs from the previous block
root hash of all results from the txs from the previous block
consensus info
evidence included in the block
original proposer of the block
PartsetHeader
Used in:
Used in:
SignedMsgType is a type of signed message in the consensus.
Used in:
,Unknown
Prevote
Precommit
Proposal
TxProof represents a Merkle proof of the presence of a transaction in the Merkle tree.
Used in:
ValidatorParams restrict the public key types validators can use. NOTE: uses ABCI pubkey naming, not Amino names.
Used in:
Used in:
VersionParams contains the ABCI application version.
Used in:
Vote represents a prevote or precommit vote from validators for consensus.
zero if vote is nil.
Vote signature by the validator if they participated in consensus for the associated block.
Vote extension provided by the application. Only valid for precommit messages.
Vote extension signature by the validator if they participated in consensus for the associated block. Only valid for precommit messages.