logsSubscribe RPC-Methode

Transaktionsprotokollierung abonnieren

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

params

string | objectrequired

Filterkriterien für die Protokolle, um Ergebnisse nach Kontotyp zu erhalten. Die folgenden Filtertypen werden derzeit unterstützt:

  • all - abonniert alle Transaktionen außer einfachen Abstimmungstransaktionen
  • allWithVotes - abonniert alle Transaktionen, einschließlich einfacher Abstimmungstransaktionen
  • Ein Objekt mit dem folgenden Feld:
    • mentions: [ <string> ] - Array, das einen einzelnen Pubkey (als base-58 kodierten String) enthält; falls vorhanden, werden nur Transaktionen abonniert, die diese Adresse erwähnen

Das Feld mentions unterstützt derzeit nur einen Pubkey-String pro Methodenaufruf. Das Auflisten zusätzlicher Adressen führt zu einem Fehler.

objectoptional

Konfigurationsobjekt mit den folgenden Feldern:

result

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

Abonnement-ID (wird zum Abbestellen benötigt)

Benachrichtigungsformat:

Die Benachrichtigung ist ein RpcResponse JSON-Objekt mit einem Wert gleich:

  • signature: <string> - Die Transaktionssignatur base58-kodiert.
  • err: <object|null> - Fehler, wenn die Transaktion fehlgeschlagen ist, null, wenn die Transaktion erfolgreich war. TransactionError-Definitionen
  • logs: <array[string]> - Array von Protokollnachrichten, die die Transaktions-Anweisungen während der Ausführung ausgeben.

Beispiel:

{
"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?