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