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?