Get desktop application:
View/edit binary Protocol Buffers messages
ABCIService is a service for an ABCI application.
Echo returns back the same message it is sent.
Flush flushes the write buffer.
Info returns information about the application state.
CheckTx validates a transaction.
Query queries the application state.
Commit commits a block of transactions.
InitChain initializes the blockchain.
ListSnapshots lists all the available snapshots.
OfferSnapshot sends a snapshot offer.
LoadSnapshotChunk returns a chunk of snapshot.
ApplySnapshotChunk applies a chunk of snapshot.
PrepareProposal returns a proposal for the next block.
ProcessProposal validates a proposal.
ExtendVote extends a vote with application-injected data (vote extensions).
VerifyVoteExtension verifies a vote extension.
FinalizeBlock finalizes a block.
Request to apply a snapshot chunk.
Used as request type in: ABCIService.ApplySnapshotChunk
Used as field type in:
ApplySnapshotChunkResponse returns a result of applying the specified chunk.
Used as response type in: ABCIService.ApplySnapshotChunk
Used as field type in:
Chunks to refetch and reapply
Chunk senders to reject and ban
The result of applying a snapshot chunk.
Used in:
Unknown result, abort all snapshot restoration
Chunk successfully accepted
Abort all snapshot restoration
Retry chunk (combine with refetch and reject)
Retry snapshot (combine with refetch and reject)
Reject this snapshot, try others
CheckTxRequest is a request to check that the transaction is valid.
Used as request type in: ABCIService.CheckTx
Used as field type in:
CheckTxResponse shows if the transaction was deemed valid by the ABCI application.
Used as response type in: ABCIService.CheckTx
Used as field type in:
nondeterministic
nondeterministic
nondeterministic
Type of the transaction check request. This enumeration is incompatible with the CheckTxType definition in cometbft.abci.v1beta1 and therefore shall not be used in encoding with the same field number.
Used in:
Unknown
Recheck (2nd, 3rd, etc.)
Check (1st time)
CommitInfo contains votes for the particular round.
Used in:
, ,CommitRequest is a request to commit the pending application state.
Used as request type in: ABCIService.Commit
Used as field type in:
(message has no fields)
CommitResponse indicates how much blocks should CometBFT retain.
Used as response type in: ABCIService.Commit
Used as field type in:
EchoRequest is a request to "echo" the given string.
Used as request type in: ABCIService.Echo
Used as field type in:
EchoResponse indicates that the connection is still alive.
Used as response type in: ABCIService.Echo
Used as field type in:
Event allows application developers to attach additional information to ResponseFinalizeBlock and ResponseCheckTx. Up to 0.37, this could also be used in ResponseBeginBlock, ResponseEndBlock, and ResponseDeliverTx. Later, transactions may be queried using these events.
Used in:
, , , , ,EventAttribute is a single key-value pair, associated with an event.
Used in:
nondeterministic
nondeterministic
Used in:
ExecTxResult contains results of executing one individual transaction. * Its structure is equivalent to #ResponseDeliverTx which will be deprecated/deleted
Used in:
, , ,nondeterministic
nondeterministic
nondeterministic
ExtendVoteRequest extends a precommit vote with application-injected data.
Used as request type in: ABCIService.ExtendVote
Used as field type in:
the hash of the block that this vote may be referring to
the height of the extended vote
info of the block that this vote may be referring to
address of the public key of the original proposer of the block.
ExtendVoteResponse contains the vote extension that the application would like to attach to its next precommit vote.
Used as response type in: ABCIService.ExtendVote
Used as field type in:
ExtendedCommitInfo is similar to CommitInfo except that it is only used in the PrepareProposal request such that Tendermint can provide vote extensions to the application.
Used in:
The round at which the block proposer decided in the previous height.
List of validators' addresses in the last validator set with their voting information, including vote extensions.
ExtendedVoteInfo extends VoteInfo with the vote extensions (non-deterministic).
Used in:
The validator that sent the vote.
Non-deterministic extension provided by the sending validator's application.
Vote extension signature created by CometBFT
block_id_flag indicates whether the validator voted for a block, nil, or did not vote at all
FinalizeBlockRequest is a request to finalize the block.
Used as request type in: ABCIService.FinalizeBlock
Used as field type in:
Merkle root hash of the fields of the decided block.
address of the public key of the original proposer of the block.
FinalizeBlockResponse contains the result of executing the block.
Used as response type in: ABCIService.FinalizeBlock
Used as field type in:
,set of block events emitted as part of executing the block
nondeterministic
the result of executing each transaction including the events the particular transaction emitted. This should match the order of the transactions delivered in the block itself
a list of updates to the validator set. These will reflect the validator set at current height + 2.
updates to the consensus params, if any.
app_hash is the hash of the applications' state which is used to confirm that execution of the transactions was deterministic. It is up to the application to decide which algorithm to use.
FlushRequest is a request to flush the write buffer.
Used as request type in: ABCIService.Flush
Used as field type in:
(message has no fields)
FlushResponse indicates that the write buffer was flushed.
Used as response type in: ABCIService.Flush
Used as field type in:
(message has no fields)
InfoRequest is a request for the ABCI application version.
Used as request type in: ABCIService.Info
Used as field type in:
InfoResponse contains the ABCI application version information.
Used as response type in: ABCIService.Info
Used as field type in:
InitChainRequest is a request to initialize the blockchain.
Used as request type in: ABCIService.InitChain
Used as field type in:
InitChainResponse contains the ABCI application's hash and updates to the validator set and/or the consensus params, if any.
Used as response type in: ABCIService.InitChain
Used as field type in:
Request to list available snapshots.
Used as request type in: ABCIService.ListSnapshots
Used as field type in:
(message has no fields)
ListSnapshotsResponse contains the list of snapshots.
Used as response type in: ABCIService.ListSnapshots
Used as field type in:
Request to load a snapshot chunk.
Used as request type in: ABCIService.LoadSnapshotChunk
Used as field type in:
LoadSnapshotChunkResponse returns a snapshot's chunk.
Used as response type in: ABCIService.LoadSnapshotChunk
Used as field type in:
Misbehavior is a type of misbehavior committed by a validator.
Used in:
, , ,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
The type of misbehavior committed by a validator.
Used in:
Unknown
Duplicate vote
Light client attack
Request offering a snapshot to the application.
Used as request type in: ABCIService.OfferSnapshot
Used as field type in:
snapshot offered by peers
light client-verified app hash for snapshot height
OfferSnapshotResponse indicates the ABCI application decision whenever to provide a snapshot to the requester or not.
Used as response type in: ABCIService.OfferSnapshot
Used as field type in:
The result of offering a snapshot.
Used in:
Unknown result, abort all snapshot restoration
Snapshot accepted, apply chunks
Abort all snapshot restoration
Reject this specific snapshot, try others
Reject all snapshots of this format, try others
Reject all snapshots from the sender(s), try others
PrepareProposalRequest is a request for the ABCI application to prepare a new block proposal.
Used as request type in: ABCIService.PrepareProposal
Used as field type in:
the modified transactions cannot exceed this size.
txs is an array of transactions that will be included in a block, sent to the app for possible modifications.
address of the public key of the validator proposing the block.
PrepareProposalResponse contains a list of transactions, which will form a block.
Used as response type in: ABCIService.PrepareProposal
Used as field type in:
ProcessProposalRequest is a request for the ABCI application to process a proposal received from another validator.
Used as request type in: ABCIService.ProcessProposal
Used as field type in:
Merkle root hash of the fields of the proposed block.
address of the public key of the original proposer of the block.
ProcessProposalResponse indicates the ABCI application's decision whenever the given proposal should be accepted or not.
Used as response type in: ABCIService.ProcessProposal
Used as field type in:
ProcessProposalStatus is the status of the proposal processing.
Used in:
Unknown
Accepted
Rejected
QueryRequest is a request to query the application state.
Used as request type in: ABCIService.Query
Used as field type in:
QueryResponse contains the ABCI application data along with a proof.
Used as response type in: ABCIService.Query
Used as field type in:
bytes data = 2; // use "value" instead.
nondeterministic
nondeterministic
Request represents a request to the ABCI application.
Sum of all possible messages.
Response represents a response from the ABCI application.
Sum of all possible messages.
Snapshot of the ABCI application state.
Used in:
,The height at which the snapshot was taken
The application-specific snapshot format
Number of chunks in the snapshot
Arbitrary snapshot hash, equal only if identical
Arbitrary application metadata
TxResult contains results of executing the transaction. One usage is indexing transaction results.
Validator in the validator set.
Used in:
, ,The first 20 bytes of SHA256(public key)
PubKey pub_key = 2 [(gogoproto.nullable)=false];
The voting power
ValidatorUpdate is a singular update to a validator set.
Used in:
, , , ,VerifyVoteExtensionRequest is a request for the application to verify a vote extension produced by a different validator.
Used as request type in: ABCIService.VerifyVoteExtension
Used as field type in:
the hash of the block that this received vote corresponds to
the validator that signed the vote extension
VerifyVoteExtensionResponse indicates the ABCI application's decision whenever the vote extension should be accepted or not.
Used as response type in: ABCIService.VerifyVoteExtension
Used as field type in:
VerifyVoteExtensionStatus is the status of the vote extension verification.
Used in:
Unknown
Accepted
Rejecting the vote extension will reject the entire precommit by the sender. Incorrectly implementing this thus has liveness implications as it may affect CometBFT's ability to receive 2/3+ valid votes to finalize the block. Honest nodes should never be rejected.
VoteInfo contains the information about the vote.
Used in: