sendTransaction RPC-metodi
Lähettää allekirjoitetun tapahtuman klusterille käsiteltäväksi.
Tämä metodi ei muuta tapahtumaa millään tavalla; se välittää asiakkaiden luoman tapahtuman solmulle sellaisenaan.
Jos solmun rpc-palvelu vastaanottaa tapahtuman, tämä metodi onnistuu välittömästi ilman vahvistusten odottamista. Onnistunut vastaus tästä metodista ei takaa, että klusteri käsittelee tai vahvistaa tapahtuman.
Vaikka rpc-palvelu yrittää kohtuullisesti lähettää sen uudelleen, tapahtuma
voidaan hylätä, jos tapahtuman recent_blockhash
vanhenee ennen kuin se päätyy
perille.
Käytä getSignatureStatuses
varmistaaksesi, että tapahtuma on käsitelty ja vahvistettu.
Ennen lähettämistä suoritetaan seuraavat ennakkotarkistukset:
- Tapahtuman allekirjoitukset vahvistetaan
- Tapahtuma simuloidaan pankkislotia vastaan, joka on määritetty ennakkotarkistuksen sitoumuksella. Epäonnistumisen yhteydessä palautetaan virhe. Ennakkotarkistukset voidaan tarvittaessa poistaa käytöstä. On suositeltavaa määrittää sama sitoumus ja ennakkotarkistuksen sitoumus hämmentävän käyttäytymisen välttämiseksi.
Palautettu allekirjoitus on tapahtuman ensimmäinen allekirjoitus, jota käytetään tapahtuman tunnistamiseen (tapahtuman tunnus). Tämä tunniste voidaan helposti poimia tapahtumatiedoista ennen lähettämistä.
$ curl https://api.devnet.solana.com -s -X \> POST -H "Content-Type: application/json" -d '> {> "jsonrpc": "2.0",> "id": 1,> "method": "sendTransaction",> "params": [> "4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT"> ]> }> '
params
Täysin allekirjoitettu tapahtuma koodattuna merkkijonona.
Konfiguraatio-objekti, joka sisältää seuraavat kentät:
result
{"jsonrpc": "2.0","result": "2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb","id": 1}
Ensimmäinen transaktion allekirjoitus, joka on upotettu transaktioon, base-58-koodattuna merkkijonona (transaktion tunnus)
Is this page helpful?