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}