Get desktop application:
View/edit binary Protocol Buffers messages
Used in:
BlockID
Used in:
, , , ,BlockIdFlag indicates which BlcokID the signature is for
Used in:
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
Minimum time increment between consecutive blocks (in milliseconds) If the block header timestamp is ahead of the system clock, decrease this value. Not exposed to the application.
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:
Used in:
ConsensusParams contains consensus critical parameters that determine the validity of blocks.
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.
Volatile
DuplicateVoteEvidence contains evidence a validator signed two conflicting votes.
Used in:
Used in:
EvidenceData contains any evidence of malicious wrong-doing by validators
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 number of evidence that can be committed in a single block. and should fall comfortably under the max block bytes when we consider the size of each evidence (See MaxEvidenceBytes). The maximum number is MaxEvidencePerBlock. Default is 50
Proof trial period dictates the time given for nodes accused of amnesia evidence, incorrectly voting twice in two different rounds to respond with their respective proofs. Default is half the max age in blocks: 50,000
HashedParams is a subset of ConsensusParams. It is hashed into the Header.ConsensusHash.
Header defines the structure of a Tendermint 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
Used in:
PartsetHeader
Used in:
Used in:
,Used in:
Used in:
SignedMsgType is a type of signed message in the consensus.
Used in:
,Votes
Proposals
TxProof represents a Merkle proof of the presence of a transaction in the Merkle tree.
ValidatorParams restrict the public key types validators can use. NOTE: uses ABCI pubkey naming, not Amino names.
Used in:
,VersionParams contains the ABCI application version.
Used in:
,Vote represents a prevote, precommit, or commit vote from validators for consensus.
Used in:
, , ,zero if vote is nil.