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
陣列
載入中...
encoding
載入中...
物件
陣列
載入中...
commitment
字串
載入中...
finalized
字串
載入中...
confirmed
字串
載入中...
processed
字串
載入中...
退貨
結果
整數
載入中...
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}2627主頁();
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}2627主頁();
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# 等待連線3{"jsonrpc": "2.0", "id": 1, "method": "logsSubscribe", "params": [{"mentions": ["E645TckHQnDcavVv92Etc6xSWQaq8zzPtPRGBheviRAk"]}, {"commitment": "finalized"}]}
1wscat -c \2# 等待連線3{"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}