signatureSubscribe RPC Metodu

Verilen imzaya sahip işlemin belirtilen taahhüt seviyesine ulaştığında bildirim almak için abone olun.

Bu, tek bir bildirime aboneliktir. RPC tarafından signatureNotification bildirimi gönderildikten sonra sunucu tarafından otomatik olarak iptal edilir.

{
"jsonrpc": "2.0",
"id": 1,
"method": "signatureSubscribe",
"params": [
"2EBVM6cB8vAAD93Ktr6Vd8p67XPbQzCJX47MpReuiCXJAtcjaxpvWpcg9Ege1Nr5Tk3a2GFrByT7WPBjdsTycY9b",
{
"commitment": "finalized",
"enableReceivedNotification": false
}
]
}

params

stringrequired

base-58 kodlu dize olarak işlem imzası

İşlem imzası, işlemdeki ilk imza olmalıdır (daha fazla ayrıntı için işlem kimliği bölümüne bakın).

objectoptional

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

result

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

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

Bildirim Formatı:

Bildirim, değer içeren bir RpcResponse JSON nesnesi olacaktır ve bu değer şunları içeren bir nesne olacaktır:

  • slot: <u64> - İlgili slot.
  • value: <object|string> - RpcSignatureResult bildirim değeri, şu sonuçlardan birine yol açar:
    • enableReceivedNotification değeri true olduğunda ve imza alındığında: "receivedSignature" şeklinde bir metin dizisi, veya
    • imza işlendiğinde: err: <object|null>:
      • İşlem belirtilen taahhüt seviyesinde başarıyla işlendiyse null, veya
      • İşlem başarısız olduysa bir TransactionError

Örnek yanıtlar:

Aşağıda, başarıyla işlenmiş bir işlemden gelen bir bildirim yanıtı örneği verilmiştir:

{
"jsonrpc": "2.0",
"method": "signatureNotification",
"params": {
"result": {
"context": {
"slot": 5207624
},
"value": {
"err": null
}
},
"subscription": 24006
}
}

Aşağıda, başarıyla alınmış bir işlem imzasından gelen bir bildirim yanıtı örneği verilmiştir:

{
"jsonrpc": "2.0",
"method": "signatureNotification",
"params": {
"result": {
"context": {
"slot": 5207624
},
"value": "receivedSignature"
},
"subscription": 24006
}
}

Is this page helpful?