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.
Keskeiset faktat
- Atomaarinen suoritus: Kaikki ohjeet onnistuvat tai kaikki palautetaan. Maksut veloitetaan silti epäonnistumisen yhteydessä.
- Kokoraja: Maksimissaan 1 232 tavua, johdettu IPv6:n vähimmäis-MTU:sta (1 280 tavua) vähennettynä 48 tavulla verkko-otsikoita varten.
- 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?