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:

  1. Tapahtuman allekirjoitukset vahvistetaan
  2. 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

stringrequired

Täysin allekirjoitettu tapahtuma koodattuna merkkijonona.

objectoptional

Konfiguraatio-objekti, joka sisältää seuraavat kentät:

result

Response
{
"jsonrpc": "2.0",
"result": "2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb",
"id": 1
}
string

Ensimmäinen transaktion allekirjoitus, joka on upotettu transaktioon, base-58-koodattuna merkkijonona (transaktion tunnus)

Is this page helpful?