Skip to main content

Events and WebSockets

CometBFT exposes a WebSocket at /websocket on the RPC host.

npm i -g wscat
wscat -c wss://rpc.testnet.safrochain.com/websocket

Subscribe to new blocks:

{
"jsonrpc": "2.0",
"method": "subscribe",
"id": 1,
"params": { "query": "tm.event='NewBlock'" }
}

Subscribe to transactions:

{
"jsonrpc": "2.0",
"method": "subscribe",
"id": 2,
"params": { "query": "tm.event='Tx'" }
}

Filter wasm events:

tm.event='Tx' AND wasm._contract_address='addr_safro1...'