logsSubscribe RPCメソッド

トランザクションログをサブスクライブする

{
"jsonrpc": "2.0",
"id": 1,
"method": "logsSubscribe",
"params": [
{
"mentions": ["11111111111111111111111111111111"]
},
{
"commitment": "finalized"
}
]
}

params

string | objectrequired

アカウントタイプ別に結果を受け取るためのログのフィルター条件。現在、以下のフィルタータイプがサポートされています:

  • all - シンプルな投票トランザクションを除くすべてのトランザクションをサブスクライブ
  • allWithVotes - シンプルな投票トランザクションを含むすべてのトランザクションをサブスクライブ
  • 以下のフィールドを持つオブジェクト:
    • mentions: [ <string> ] - 単一のPubkey(base-58エンコード文字列として)を含む配列;存在する場合、このアドレスに言及するトランザクションのみをサブスクライブ

mentions フィールドは現在、メソッド呼び出しごとに1つのPubkey文字列のみをサポートしています。追加のアドレスを指定するとエラーが発生します。

objectoptional

以下のフィールドを含む設定オブジェクト:

result

Response
{
"jsonrpc": "2.0",
"result": 24040,
"id": 1
}
integer

サブスクリプションID(サブスクリプション解除に必要)

通知フォーマット:

通知は、以下の値を持つRpcResponse JSONオブジェクトになります:

  • signature: <string> - base58エンコードされたトランザクション署名。
  • err: <object|null> - トランザクションが失敗した場合はエラー、成功した場合はnull。 TransactionErrorの定義
  • logs: <array[string]> - トランザクションinstructionsが実行中に出力したログメッセージの配列。

例:

{
"jsonrpc": "2.0",
"method": "logsNotification",
"params": {
"result": {
"context": {
"slot": 5208469
},
"value": {
"signature": "5h6xBEauJ3PK6SWCZ1PGjBvj8vDdWG3KpwATGy1ARAXFSDwt8GFXM7W5Ncn16wmqokgpiKRLuS83KUxyZyv2sUYv",
"err": null,
"logs": [
"SBF program 83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri success"
]
}
},
"subscription": 24040
}
}

Is this page helpful?