logsSubscribe RPC Metodu

İşlem günlüklerine abone olun

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

params

string | objectrequired

Hesap türüne göre sonuçları almak için günlükler için filtre kriterleri. Şu anda aşağıdaki filtre türleri desteklenmektedir:

  • all - basit oy işlemleri hariç tüm işlemlere abone olun
  • allWithVotes - basit oy işlemleri dahil tüm işlemlere abone olun
  • Aşağıdaki alanı içeren bir nesne:
    • mentions: [ <string> ] - tek bir pubkey içeren dizi (base-58 kodlu string olarak); eğer mevcutsa, yalnızca bu adresi içeren işlemlere abone olun

mentions alanı şu anda her metot çağrısı için yalnızca bir pubkey string'ini desteklemektedir. Ek adresler listelemek bir hataya neden olacaktır.

objectoptional

Aşağıdaki alanları içeren yapılandırma nesnesi:

result

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

Abonelik kimliği (abonelikten çıkmak için gereklidir)

Bildirim Formatı:

Bildirim, değeri aşağıdakilere eşit olan bir RpcResponse JSON nesnesi olacaktır:

  • signature: <string> - Base58 ile kodlanmış işlem imzası.
  • err: <object|null> - İşlem başarısız olursa hata, işlem başarılı olursa null. TransactionError tanımları
  • logs: <array[string]> - İşlem talimatlarının yürütme sırasında çıktığı günlük mesajları dizisi.

Örnek:

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