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.
매개변수
공개 키
문자열
로딩 중...
객체
객체
로딩 중...
헌신
문자열
로딩 중...
확정됨
문자열
로딩 중...
확인됨
문자열
로딩 중...
처리됨
문자열
로딩 중...
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}2021main();
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}2021main();
1const web3 = require("solana.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.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 connect5출처: solana.공개 키 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 connect5출처: solana.공개 키 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}