Tendermint · AsyncAPI Specification
Tendermint Events Webhooks
Version
View Spec
View on GitHub
CompanyInfrastructureBlockchainConsensusCosmosWeb3JSON-RPCNodeAsyncAPIWebhooksEvents
AsyncAPI Specification
generated: '2026-07-21'
method: derived
type: Webhooks
source: openapi/tendermint-rpc-openapi-original.yml
transport: websocket
endpoint: /websocket
subscribe_operation: openapi/tendermint-rpc-openapi-original.yml#subscribe
unsubscribe_operations:
- openapi/tendermint-rpc-openapi-original.yml#unsubscribe
- openapi/tendermint-rpc-openapi-original.yml#unsubscribe_all
query_language: >-
Subscriptions use a tm.event query, e.g. { "method": "subscribe",
"params": ["tm.event='NewBlock'"] }. Queries can combine tm.event with
application-defined tags (e.g. tm.event='Tx' AND transfer.recipient='...').
notes: >-
Tendermint has no HTTP webhook callback surface; instead it exposes a
real-time event stream over JSONRPC websockets. Clients subscribe to named
events. This is the provider's event/streaming surface (satisfies the
event/webhook family). Event types below are the documented tm.event values.
events:
- name: NewBlock
query: tm.event='NewBlock'
description: Emitted when a new block is committed.
- name: NewBlockHeader
query: tm.event='NewBlockHeader'
description: Emitted with the header of each newly committed block.
- name: Tx
query: tm.event='Tx'
description: Emitted for each transaction delivered in a block; filterable by app tags.
- name: ValidatorSetUpdates
query: tm.event='ValidatorSetUpdates'
description: Emitted when the validator set changes.
- name: CompleteProposal
query: tm.event='CompleteProposal'
description: Emitted when a complete proposal is received during consensus.
- name: NewRound
query: tm.event='NewRound'
description: Emitted at the start of a new consensus round.
- name: NewRoundStep
query: tm.event='NewRoundStep'
description: Emitted on each consensus round-step transition.
- name: Vote
query: tm.event='Vote'
description: Emitted when a vote is received.
- name: Lock
query: tm.event='Lock'
description: Emitted when a validator locks on a block.
- name: Unlock
query: tm.event='Unlock'
description: Emitted when a validator unlocks.
- name: TimeoutPropose
query: tm.event='TimeoutPropose'
description: Emitted on propose timeout.
- name: TimeoutWait
query: tm.event='TimeoutWait'
description: Emitted on prevote/precommit wait timeout.