slotUnsubscribe RPC Method
Parameter
Zahl
Wird geladen...
Rücksendungen
Ergebnis
Wird geladen...
Anfrage
1import { createSolanaRpcSubscriptions } from '@solana/kit';23const rpcSubscriptions = createSolanaRpcSubscriptions('');45async Funktion main() {6const abortController = new AbortController();78const subscription = await rpcSubscriptions9.slotNotifications()10.subscribe({ abortSignal: abortController.signal });1112let count = 0;13const maxNotifications = 5;1415versuchen {16for await (const notification of subscription) {17console.log("Updated slot info: ", notification);18count++;1920if (count >= maxNotifications) {21console.log(`Received ${maxNotifications} notifications. Unsubscribing...`);22break;23}24}25} catch (e) {26console.error(e);27} finally {28abortController.abort();29console.log('Unsubscribed from slot changes');30}31}3233function unsubscribeAfterDelay(abortController: AbortController, delayMs: number) {34setTimeout(() => {35abortController.abort();36console.log('Manually unsubscribed from slot changes after delay');37}, delayMs);38}3940Hauptseite();
1import { createSolanaRpcSubscriptions } from '@solana/kit';23const rpcSubscriptions = createSolanaRpcSubscriptions('');45async Funktion main() {6const abortController = new AbortController();78const subscription = await rpcSubscriptions9.slotNotifications()10.subscribe({ abortSignal: abortController.signal });1112let count = 0;13const maxNotifications = 5;1415versuchen {16for await (const notification of subscription) {17console.log("Updated slot info: ", notification);18count++;1920if (count >= maxNotifications) {21console.log(`Received ${maxNotifications} notifications. Unsubscribing...`);22break;23}24}25} catch (e) {26console.error(e);27} finally {28abortController.abort();29console.log('Unsubscribed from slot changes');30}31}3233function unsubscribeAfterDelay(abortController: AbortController, delayMs: number) {34setTimeout(() => {35abortController.abort();36console.log('Manually unsubscribed from slot changes after delay');37}, delayMs);38}3940Hauptseite();
1const web3 = require("@solana/web3.js");2(async () => {3const solanaConnection = new web3.Connection("https://docs-demo.solana-mainnet.quiknode.pro/", {4wsEndpoint: "",5});6solanaConnection.removeSlotChangeListener(0);7})();8
1const web3 = require("@solana/web3.js");2(async () => {3const solanaConnection = new web3.Connection("https://docs-demo.solana-mainnet.quiknode.pro/", {4wsEndpoint: "",5});6solanaConnection.removeSlotChangeListener(0);7})();8
1import solana2import asyncio3from asyncstdlib import enumerate4from solana.rpc.websocket_api import connect56async def main():7async with connect("") as websocket:8await websocket.slot_subscribe()9first_resp = await websocket.recv()10subscription_id = first_resp.result11async for idx, msg in enumerate(websocket):12if idx == 3:13break14print(msg)15await websocket.slot_unsubscribe(subscription_id)1617asyncio.run(main())
1import solana2import asyncio3from asyncstdlib import enumerate4from solana.rpc.websocket_api import connect56async def main():7async with connect("") as websocket:8await websocket.slot_subscribe()9first_resp = await websocket.recv()10subscription_id = first_resp.result11async for idx, msg in enumerate(websocket):12if idx == 3:13break14print(msg)15await websocket.slot_unsubscribe(subscription_id)1617asyncio.run(main())
1wscat -c \2# wait for connection3{"id":1,"jsonrpc":"2.0","method": "slotUnsubscribe", "params": [0]}4
1wscat -c \2# wait for connection3{"id":1,"jsonrpc":"2.0","method": "slotUnsubscribe", "params": [0]}4
Antwort
1{2„jsonrpc“: "2.0",3"result": true,4„id“: 15}
1{2„jsonrpc“: "2.0",3"result": true,4„id“: 15}
Haben Sie noch kein Konto?
Erstellen Sie Ihren Quicknode-Endpunkt in Sekundenschnelle und legen Sie los
Kostenlos loslegen