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
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>
-RpcSignatureResult
bildirim değeri, şu sonuçlardan birine yol açar:enableReceivedNotification
değeritrue
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
- İş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?