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
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).
Aşağıdaki alanları içeren yapılandırma nesnesi:
result
{"jsonrpc": "2.0","result": 0,"id": 1}
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>-RpcSignatureResultbildirim değeri, şu sonuçlardan birine yol açar:enableReceivedNotificationdeğeritrueolduğ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
- İşlem belirtilen taahhüt seviyesinde başarıyla işlendiyse
Ö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?