メインコンテンツへスキップ
POST
getProgramAccounts
新機能: getProgramAccountsがINCREMENTAL_CODE_PLACEHOLDER_af0d2091e6af4b9f_ENDパラメータでの増分更新をサポートするようになりました。指定すると、メソッドは指定されたスロット番号以降に変更されたアカウントのみを返します。これはリアルタイムのインデックス作成とデータ同期ワークフローに最適です。

リクエストパラメータ

address
string
必須
ベース58エンコードされた文字列として、クエリアカウントするSolanaプログラムの公開鍵(アドレス)。
commitment
string
リクエストのコミットメントレベル。
  • confirmed
  • finalized
  • processed
minContextSlot
number
リクエストが評価される最小スロット。
withContext
boolean
結果をRpcResponse JSONオブジェクトにラップします。
encoding
string
返されるアカウントデータのエンコード形式。
  • jsonParsed
  • base58
  • base64
  • base64+zstd
dataSlice
object
アカウントデータのスライスをリクエストします。
dataSlice.length
number
返すバイト数。
dataSlice.offset
number
読み取りを開始するバイトオフセット。
changedSinceSlot
number
このスロット番号以降に変更されたアカウントのみを返します。増分更新に便利です。
filters
array
特定のSolanaアカウントデータパターンを効率的にクエリする強力なフィルタリングシステム。

承認

api-key
string
query
必須

Helius APIキーを入力します。無料で取得できるのはダッシュボードです。

ボディ

application/json
jsonrpc
enum<string>
デフォルト:2.0
必須

JSON-RPCプロトコルバージョン。

利用可能なオプション:
2.0
:

"2.0"

id
string
デフォルト:1
必須

リクエストの一意の識別子。

:

"1"

method
enum<string>
デフォルト:getProgramAccounts
必須

呼び出すRPCメソッドの名前。

利用可能なオプション:
getProgramAccounts
:

"getProgramAccounts"

params
(string | object)[]
必須

メソッドのパラメータ。

クエリアカウントのためのSolanaプログラム公開鍵(アドレス)を、base-58でエンコードした文字列として指定します。

:

"4Nd1mBQtrMJVYVfKf2PJy9NZUZdTAsp7D4xWLs4gDB4T"

レスポンス

プログラムアカウントを正常に取得しました。

jsonrpc
enum<string>

JSON-RPCプロトコルバージョン。

利用可能なオプション:
2.0
:

"2.0"

id
string

リクエストに一致する識別子。

:

"1"

result
object[]

プログラムアカウントのリスト。