logsSubscribe RPC Method
As of May 1, 2026, this WebSocket method is billed based on metered data usage: 0.1 MB = 15 API credits. Learn more about WebSocket billing.
매개변수
filters
문자열
로딩 중...
all
문자열
로딩 중...
allWithVotes
문자열
로딩 중...
객체
객체
로딩 중...
mentions
배열
로딩 중...
인코딩
로딩 중...
객체
배열
로딩 중...
헌신
문자열
로딩 중...
확정됨
문자열
로딩 중...
확인됨
문자열
로딩 중...
처리된
문자열
로딩 중...
반품
결과
정수
로딩 중...
Notification Format:
객체
로딩 중...
서명
문자열
로딩 중...
err
객체
로딩 중...
로그
배열
로딩 중...
요청
1import { createSolanaRpcSubscriptions, address } from '@solana/kit';23const rpcSubscriptions = createSolanaRpcSubscriptions('');45async 함수 main() {6const publicKeyString = address('E645TckHQnDcavVv92Etc6xSWQaq8zzPtPRGBheviRAk');7const abortController = new AbortController();89const subscription = await rpcSubscriptions10.logsNotifications({ mentions: [publicKeyString] })11.subscribe(12{ abortSignal: abortController.signal }13);1415try {16for await (const notification of subscription) {17console.log("Updated account info: ", notification);18}19} catch (e) {20console.error("Error in logs subscription:", e);21} finally {22abortController.abort();23console.log('Unsubscribed from logs');24}25}2627main();
1import { createSolanaRpcSubscriptions, address } from '@solana/kit';23const rpcSubscriptions = createSolanaRpcSubscriptions('');45async 함수 main() {6const publicKeyString = address('E645TckHQnDcavVv92Etc6xSWQaq8zzPtPRGBheviRAk');7const abortController = new AbortController();89const subscription = await rpcSubscriptions10.logsNotifications({ mentions: [publicKeyString] })11.subscribe(12{ abortSignal: abortController.signal }13);1415try {16for await (const notification of subscription) {17console.log("Updated account info: ", notification);18}19} catch (e) {20console.error("Error in logs subscription:", e);21} finally {22abortController.abort();23console.log('Unsubscribed from logs');24}25}2627main();
1const web3 = require("@solana/web3.js");2(async () => {3const publicKey = new web3.PublicKey(4"E645TckHQnDcavVv92Etc6xSWQaq8zzPtPRGBheviRAk"5);6const solanaConnection = new web3.Connection("https://docs-demo.solana-mainnet.quiknode.pro/", {7wsEndpoint: "",8});9solanaConnection.onLogs(10publicKey,11(logs, context) => console.log("Updated account info: ", logs),12"confirmed"13);14})();15
1const web3 = require("@solana/web3.js");2(async () => {3const publicKey = new web3.PublicKey(4"E645TckHQnDcavVv92Etc6xSWQaq8zzPtPRGBheviRAk"5);6const solanaConnection = new web3.Connection("https://docs-demo.solana-mainnet.quiknode.pro/", {7wsEndpoint: "",8});9solanaConnection.onLogs(10publicKey,11(logs, context) => console.log("Updated account info: ", logs),12"confirmed"13);14})();15
1import solana2import asyncio3from asyncstdlib import enumerate4from solana.rpc.websocket_api import connect56async def main():7async with connect("") as websocket:8await websocket.log_subscribe()9first_resp = await websocket.recv()10subscription_id = first_resp.result11async for idx, msg in enumerate(websocket):12print(msg)1314asyncio.run(main())
1import solana2import asyncio3from asyncstdlib import enumerate4from solana.rpc.websocket_api import connect56async def main():7async with connect("") as websocket:8await websocket.log_subscribe()9first_resp = await websocket.recv()10subscription_id = first_resp.result11async for idx, msg in enumerate(websocket):12print(msg)1314asyncio.run(main())
1wscat -c \2# wait for connection3{"jsonrpc": "2.0", "id": 1, "method": "logsSubscribe", "params": [{"mentions": ["E645TckHQnDcavVv92Etc6xSWQaq8zzPtPRGBheviRAk"]}, {"commitment": "finalized"}]}
1wscat -c \2# wait for connection3{"jsonrpc": "2.0", "id": 1, "method": "logsSubscribe", "params": [{"mentions": ["E645TckHQnDcavVv92Etc6xSWQaq8zzPtPRGBheviRAk"]}, {"commitment": "finalized"}]}
답변
1{2"jsonrpc": "2.0",3"result": 24040,4"id": 15}
1{2"jsonrpc": "2.0",3"result": 24040,4"id": 15}