sf.cosmos.type.v2.Block
Firehose-centric Block
Block model
Firehose-centric Block
Descriptor contract
Firehose-centric Block
Header defines the structure of a block header.
basic block info
prev block info
hashes of block data
transactions
hashes from the app output from the prev 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
original proposer of the block
The offending validator
The height when the offense occurred
The corresponding time where the offense occurred
Total voting power of the validator set in case the ABCI application does not store historical validators. https://github.com/tendermint/tendermint/issues/4581
nondeterministic
nondeterministic
nondeterministic
ValidatorUpdate
The first 20 bytes of SHA256(public key)
The voting power
bool index = 3; // nondeterministic
BlockParams contains limits on the block size.
Max block size, in bytes. Note: must be greater than 0
Max gas per block. Note: must be greater or equal to -1
EvidenceParams determine how we handle evidence of malfeasance.
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.
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
ValidatorParams restrict the public key types validators can use. NOTE: uses ABCI pubkey naming, not Amino names.
VersionParams contains the ABCI application version.
UNKNOWN = 0
DUPLICATE_VOTE = 1
LIGHT_CLIENT_ATTACK = 2