signatureSubscribe RPC-metodi
Tilaa ilmoitus, kun annetulla allekirjoituksella varustettu transaktio saavuttaa määritetyn sitoutumistason.
Tämä on tilaus yksittäiseen ilmoitukseen. Palvelin peruuttaa sen
automaattisesti heti kun ilmoitus, signatureNotification
, on lähetetty RPC:n
toimesta.
{"jsonrpc": "2.0","id": 1,"method": "signatureSubscribe","params": ["2EBVM6cB8vAAD93Ktr6Vd8p67XPbQzCJX47MpReuiCXJAtcjaxpvWpcg9Ege1Nr5Tk3a2GFrByT7WPBjdsTycY9b",{"commitment": "finalized","enableReceivedNotification": false}]}
params
transaktion allekirjoitus, base-58-koodattuna merkkijonona
Transaktion allekirjoituksen on oltava transaktion ensimmäinen allekirjoitus (katso lisätietoja transaktion tunniste).
Määrittelyobjekti, joka sisältää seuraavat kentät:
result
{"jsonrpc": "2.0","result": 0,"id": 1}
tilauksen tunnus (tarvitaan tilauksen peruuttamiseen)
Ilmoitusmuoto:
Ilmoitus on RpcResponse JSON-objekti, jonka arvo sisältää objektin, jossa on:
slot: <u64>
- Vastaava slot.value: <object|string>
- ilmoituksen arvoRpcSignatureResult
, joka johtaa joko:- kun
enableReceivedNotification
ontrue
ja allekirjoitus vastaanotetaan: kirjaimellinen merkkijono"receivedSignature"
, tai - kun allekirjoitus on käsitelty:
err: <object|null>
:null
jos transaktio onnistui käsittelyssä määritellyllä sitoutumistasolla, taiTransactionError
, jos transaktio epäonnistui
- kun
Esimerkkivastauksia:
Seuraava on esimerkki ilmoituksesta onnistuneesti käsitellystä transaktiosta:
{"jsonrpc": "2.0","method": "signatureNotification","params": {"result": {"context": {"slot": 5207624},"value": {"err": null}},"subscription": 24006}}
Seuraava on esimerkki ilmoituksesta onnistuneesti vastaanotetusta transaktion allekirjoituksesta:
{"jsonrpc": "2.0","method": "signatureNotification","params": {"result": {"context": {"slot": 5207624},"value": "receivedSignature"},"subscription": 24006}}
Is this page helpful?