エンドポイント
メインネットとデブネットで以下のURLでWebSocketが利用可能です。- Mainnet
wss://mainnet.helius-rpc.com/?api-key=<api-key> - Devnet
wss://devnet.helius-rpc.com/?api-key=<api-key>
WebSocketは10分間の非アクティビティタイマーがあります。接続を維持するために、ヘルスチェックを実装し、毎分ピンを送信することを強くお勧めします。
認証
ボディ
array
必須
非表示 properties
非表示 properties
string
必須
アカウントのPubkey(base-58エンコードされた文字列)。
string
アカウントデータのエンコード形式。
base58、base64、base64+zstd、またはjsonParsedを指定できます。base58は遅いですjsonParsedのエンコードは、より人間が読める明示的なアカウント状態データを返すためにプログラム固有の状態パーサーの使用を試みますjsonParsedが要求され、パーサーが見つからなかった場合、フィールドはバイナリエンコードにフォールバックし、データフィールドが文字列型のときに検出可能です。
string
サブスクリプションのコミットメントレベルを指定します。
finalized、confirmed、または processed のいずれかです。string
非推奨
廃止予定 — Agave 4.2 以降では no-op です。
notifyOn を設定しても効果はありません。このフィールドは後日削除される予定です。レスポンス
integer
サブスクリプション ID(退会に必要)
{
"jsonrpc": "2.0",
"id": 1,
"method": "accountSubscribe",
"params": [
"CM78CPUeXjn8o3yroDHxUtKsZZgoy4GPkPPXfouKNH12",
{
"encoding": "jsonParsed",
"commitment": "finalized"
}
]
}
{
"jsonrpc": "2.0",
"result": 23784,
"id": 1
}
{
"jsonrpc": "2.0",
"method": "accountNotification",
"params": {
"result": {
"context": {
"slot": 5199307
},
"value": {
"data": [
"11116bv5nS2h3y12kD1yUKeMZvGcKLSjQgX6BeV7u1FrjeJcKfsHPXHRDEHrBesJhZyqnnq9qJeUuF7WHxiuLuL5twc38w2TXNLxnDbjmuR",
"base58"
],
"executable": false,
"lamports": 33594,
"owner": "11111111111111111111111111111111",
"rentEpoch": 635,
"space": 80
}
},
"subscription": 23784
}
}
{
"jsonrpc": "2.0",
"method": "accountNotification",
"params": {
"result": {
"context": {
"slot": 5199307
},
"value": {
"data": {
"program": "nonce",
"parsed": {
"type": "initialized",
"info": {
"authority": "Bbqg1M4YVVfbhEzwA9SpC9FhsaG83YMTYoR4a8oTDLX",
"blockhash": "LUaQTmM7WbMRiATdMMHaRGakPtCkc2GHtH57STKXs6k",
"feeCalculator": {
"lamportsPerSignature": 5000
}
}
}
},
"executable": false,
"lamports": 33594,
"owner": "11111111111111111111111111111111",
"rentEpoch": 635,
"space": 80
}
},
"subscription": 23784
}
}