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
正在加载...
对象
数组
正在加载...
承诺
字符串
正在加载...
已最终确定
字符串
正在加载...
已确认
字符串
正在加载...
已处理
字符串
正在加载...
退货
结果
整数
正在加载...
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}