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łosowaniaallWithVotes
- 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 transakcjilogs: <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?