Get desktop application:
View/edit binary Protocol Buffers messages
ABCIResponsesInfo retains the responses of the ABCI calls during block processing.
Retains the responses of the legacy ABCI calls during block processing.
ConsensusParamsInfo represents the latest consensus params, or the last height it changed
LegacyABCIResponses retains the responses of the legacy ABCI calls during block processing. Note ReponseDeliverTx is renamed to ExecTxResult but they are semantically the same Kept for backwards compatibility for versions prior to v0.38
Used in:
ResponseBeginBlock is kept for backward compatibility for versions prior to v0.38, as it was then defined in the cometbft.abci packages.
Used in:
ResponseEndBlock is kept for backward compatibility for versions prior to v0.38, its earlier revisions were defined in the cometbft.abci packages. It uses an updated definition for the consensus_param_updates field to keep the generated data types interoperable with the latest protocol.
Used in:
State represents the state of the blockchain.
immutable
LastBlockHeight=0 at genesis (ie. block(H=0) does not exist)
LastValidators is used to validate block.LastCommit. Validators are persisted to the database separately every time they change, so we can query for historical validator sets. Note that if s.LastBlockHeight causes a valset change, we set s.LastHeightValidatorsChanged = s.LastBlockHeight + 1 + 1 Extra +1 due to nextValSet delay.
Consensus parameters used for validating blocks. Changes returned by EndBlock and updated after Commit.
Merkle root of the results from executing prev block
the latest AppHash we've received from calling abci.Commit()