ABCIParams configure functionality specific to the Application Blockchain Interface.
BlockID
BlockParams contains limits on the block size.
CanonicalVoteExtension provides us a way to serialize a vote extension from
a particular validator such that we can sign over those serialized bytes.
Commit contains the evidence that a block was committed by a set of validators.
CommitSig is a part of the Vote included in a Commit.
ConsensusParams contains consensus critical parameters that determine the
validity of blocks.
Data contains the set of transactions included in the block
DuplicateVoteEvidence contains evidence of a validator signed two conflicting votes.
EvidenceParams determine how we handle evidence of malfeasance.
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
HashedParams is a subset of ConsensusParams.
Header defines the structure of a block header.
LightClientAttackEvidence contains evidence of a set of validators attempting to mislead a light client.
PartsetHeader
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.
VersionParams contains the ABCI application version.
Vote represents a prevote or precommit vote from validators for
consensus.