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.
Yksinkertaistettu kaavio kahdesta transaktiosta
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.
Tuotantovalmius
Määritä transaktioiden toimitus, uudelleenyritykset, prioriteettimaksut ja vahvistus mainnet-sovelluksille.
Keskeiset faktat
- Atomaarinen suoritus: Kaikki ohjeet onnistuvat tai kaikki palautetaan. Maksut veloitetaan silti epäonnistumisen yhteydessä.
- Kokorajoitus: enintään 1 232 tavua, joka johdetaan IPv6:n vähimmäis-MTU:sta (1 280 tavua) vähentämällä siitä 48 tavua verkko-otsikoita varten. 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 (96 v1:lle SIMD-0596:n kanssa) | Pakotettu rajoitus |
| 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?