accountSubscribe 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.
參數
Pubkey
字串
載入中...
物件
物件
載入中...
commitment
字串
載入中...
finalized
字串
載入中...
confirmed
字串
載入中...
processed
字串
載入中...
encoding
字串
載入中...
退貨
結果
整數
載入中...
Notification Format:
載入中...
請求
1import { address, createSolanaRpcSubscriptions } from '@solana/kit';23const rpcSubscriptions = createSolanaRpcSubscriptions('');45async 函式 main() {6const abortController = new AbortController();7const accountNotifications = await rpcSubscriptions8.accountNotifications(address('9kwU8PYhsmRfgS3nwnzT3TvnDeuvdbMAXqWsri2X8rAU'), { commitment: 'confirmed' })9.subscribe({ abortSignal: abortController.signal });1011try {12for await (const notification of accountNotifications) {13console.log('New balance', notification.value.lamports);14}15} catch (e) {16console.error(e);17}1819}2021主頁();
1import { address, createSolanaRpcSubscriptions } from '@solana/kit';23const rpcSubscriptions = createSolanaRpcSubscriptions('');45async 函式 main() {6const abortController = new AbortController();7const accountNotifications = await rpcSubscriptions8.accountNotifications(address('9kwU8PYhsmRfgS3nwnzT3TvnDeuvdbMAXqWsri2X8rAU'), { commitment: 'confirmed' })9.subscribe({ abortSignal: abortController.signal });1011try {12for await (const notification of accountNotifications) {13console.log('New balance', notification.value.lamports);14}15} catch (e) {16console.error(e);17}1819}2021主頁();
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.onAccountChange(10publicKey,11(updatedAccountInfo, context) =>12console.log("Updated account info: ", updatedAccountInfo),13"confirmed"14);15})();16
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.onAccountChange(10publicKey,11(updatedAccountInfo, context) =>12console.log("Updated account info: ", updatedAccountInfo),13"confirmed"14);15})();16
1import solana2import asyncio3from asyncstdlib import enumerate4from solana.rpc.websocket_api import connect5from solana.publickey import PublicKey67async def main():8async with connect("") as websocket:9await websocket.account_subscribe(PublicKey('E645TckHQnDcavVv92Etc6xSWQaq8zzPtPRGBheviRAk'))10first_resp = await websocket.recv()11subscription_id = first_resp.result12async for idx, msg in enumerate(websocket):13print(msg)1415asyncio.run(main())
1import solana2import asyncio3from asyncstdlib import enumerate4from solana.rpc.websocket_api import connect5from solana.publickey import PublicKey67async def main():8async with connect("") as websocket:9await websocket.account_subscribe(PublicKey('E645TckHQnDcavVv92Etc6xSWQaq8zzPtPRGBheviRAk'))10first_resp = await websocket.recv()11subscription_id = first_resp.result12async for idx, msg in enumerate(websocket):13print(msg)1415asyncio.run(main())
1wscat -c \2# 等待連線3{"id":1,"jsonrpc":"2.0","method":"accountSubscribe","params":["E645TckHQnDcavVv92Etc6xSWQaq8zzPtPRGBheviRAk",{"encoding": "jsonParsed"}]}4
1wscat -c \2# 等待連線3{"id":1,"jsonrpc":"2.0","method":"accountSubscribe","params":["E645TckHQnDcavVv92Etc6xSWQaq8zzPtPRGBheviRAk",{"encoding": "jsonParsed"}]}4
回應
1{2"jsonrpc": "2.0",3"result": 23784,4"id": 15}
1{2"jsonrpc": "2.0",3"result": 23784,4"id": 15}