slotUnsubscribe RPC Method
Parameters
number
The account id for subscription to cancel
Returns
result
The result will be boolean value with unsubscribed success message
Request
const web3 = require("@solana/web3.js"); (async () => { const solanaConnection = new web3.Connection("https://docs-demo.solana-mainnet.quiknode.pro/", { wsEndpoint: "", }); solanaConnection.removeSlotChangeListener(0); })();
import { createSolanaRpcSubscriptions } from '@solana/web3.js'; const rpcSubscriptions = createSolanaRpcSubscriptions(''); async function main() { const abortController = new AbortController(); const subscription = await rpcSubscriptions .slotNotifications() .subscribe({ abortSignal: abortController.signal }); let count = 0; const maxNotifications = 5; try { for await (const notification of subscription) { console.log("Updated slot info: ", notification); count++; if (count >= maxNotifications) { console.log(`Received ${maxNotifications} notifications. Unsubscribing...`); break; } } } catch (e) { console.error(e); } finally { abortController.abort(); console.log('Unsubscribed from slot changes'); } } function unsubscribeAfterDelay(abortController: AbortController, delayMs: number) { setTimeout(() => { abortController.abort(); console.log('Manually unsubscribed from slot changes after delay'); }, delayMs); } main();
import solana import asyncio from asyncstdlib import enumerate from solana.rpc.websocket_api import connect async def main(): async with connect("") as websocket: await websocket.slot_subscribe() first_resp = await websocket.recv() subscription_id = first_resp.result async for idx, msg in enumerate(websocket): if idx == 3: break print(msg) await websocket.slot_unsubscribe(subscription_id) asyncio.run(main())
wscat -c \ # wait for connection {"id":1,"jsonrpc":"2.0","method": "slotUnsubscribe", "params": [0]}
Don't have an account yet?
Create your QuickNode endpoint in seconds and start building
Get started for free