Transaktio sisältää yhden tai useamman ohjeen, muutokset valtuuttavien tilien allekirjoitukset ja viimeaikaisen blockhash-arvon. Verkko käsittelee kaikki transaktion ohjeet yhdessä. Jos jokin ohje epäonnistuu, koko transaktio epäonnistuu ja kaikki tilamuutokset palautetaan.
Transaktiorakenne
Allekirjoitukset, viestimuoto (otsikko, tiliosoitteet, blockhash, käännetyt ohjeet), binäärikoodaus, kokobudjetti ja SOL-siirtoesimerkki.
Versoidut transaktiot
Legacy vs V0 -muoto, Address Lookup Tables, ALT-resoluutio ja versiovertailu.
Transaktioputki
Täysi 8-vaiheinen käsittelyputki (vastaanotto commitiin), transaktiotietojen lukeminen verkosta ja validointivirheviite.
Kestävät noncet
Offline-allekirjoitus kestävillä nonceilla, nonce-elinkaari, tunnistus, validointivirtaus ja epäonnistumiskäyttäytyminen.
Keskeiset faktat
- Atomaarinen suoritus: Kaikki ohjeet onnistuvat tai kaikki palautetaan. Maksut veloitetaan silti epäonnistumisen yhteydessä.
- Kokorajoitus: enintään 1 232 tavua, joka on johdettu IPv6:n minimaalisesta MTU:sta (1 280 tavua) vähennettynä 48 tavulla verkko-otsakkeita varten. Tuleva v1-muoto nostaa tämän 4 096 tavuun.
- Allekirjoitukset: Jokainen allekirjoittaja tarjoaa yhden 64-tavuisen Ed25519-allekirjoituksen.
- Blockhash-vanheneminen: Transaktion viimeaikainen blockhash on voimassa 150 slottia.
Rajat
| Raja | Arvo | Lähde |
|---|---|---|
| Transaktion maksimikoko | 1 232 tavua | PACKET_DATA_SIZE |
| Tilejä per transaktio | 64 | Pakotettu raja (128 kun increase_tx_account_lock_limit on aktivoitu, tällä hetkellä ei-aktiivinen) |
| Blockhash-vanheneminen | 150 slottia | MAX_PROCESSING_AGE |
| Allekirjoituksen koko | 64 tavua (Ed25519) | -- |
| Perusmaksu per allekirjoitus | 5 000 lamportia | Maksut |
| Suoritetut ohjeet | 64 (ylätaso + CPI:t) | MAX_INSTRUCTION_TRACE_LENGTH |
| Allekirjoituksia per paketti | 12 | MAX_SIGNATURES_PER_PACKET |
Is this page helpful?