Metoda RPC logsSubscribe

Subskrybuj logowanie transakcji

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

params

string | objectrequired

kryteria filtrowania logów w celu otrzymywania wyników według typu konta. Obecnie obsługiwane są następujące typy filtrów:

  • all - subskrybuj wszystkie transakcje z wyjątkiem prostych transakcji głosowania
  • allWithVotes - subskrybuj wszystkie transakcje, w tym proste transakcje głosowania
  • Obiekt z następującym polem:
    • mentions: [ <string> ] - tablica zawierająca pojedynczy Pubkey (jako ciąg zakodowany w base-58); jeśli obecny, subskrybuj tylko transakcje wspominające ten adres

Pole mentions obecnie obsługuje tylko jeden ciąg Pubkey na jedno wywołanie metody. Wymienienie dodatkowych adresów spowoduje błąd.

objectoptional

Obiekt konfiguracyjny zawierający następujące pola:

result

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

Identyfikator subskrypcji (potrzebny do anulowania subskrypcji)

Format powiadomienia:

Powiadomienie będzie obiektem JSON RpcResponse z wartością równą:

  • signature: <string> - Podpis transakcji zakodowany w base58.
  • err: <object|null> - Błąd, jeśli transakcja nie powiodła się, null, jeśli transakcja zakończyła się sukcesem. Definicje błędów transakcji
  • logs: <array[string]> - Tablica komunikatów logów, które instrukcje transakcji wygenerowały podczas wykonania.

Przykład:

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