slotUnsubscribe RPC Method
Parameters
number
Loading...
Returns
result
Loading...
Request
import { createSolanaRpcSubscriptions } from '@solana/kit';
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();const web3 = require("@solana/web3.js");
(async () => {
const solanaConnection = new web3.Connection("https://docs-demo.solana-mainnet.quiknode.pro/", {
wsEndpoint: "",
});
solanaConnection.removeSlotChangeListener(0);
})();
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]}
Response
{
"jsonrpc": "2.0",
"result": true,
"id": 1
}Don't have an account yet?
Create your QuickNode endpoint in seconds and start building
Get started for free