Ohjelmat

Solana-ohjelma on tili, joka sisältää suoritettavaa sBPF-tavukoodia ja jonka executable-lippu on asetettu arvoon true. Ohjelmat ovat tilattomia. Kaikki muuttuva tila sijaitsee erillisillä datatileillä, jotka välitetään käskyjen kautta.

Kaavio ohjelmatilistä, sen neljästä komponentista ja sen lataajaohjelma.Kaavio ohjelmatilistä, sen neljästä komponentista ja sen lataajaohjelma.

Keskeiset tiedot

  • Käännetty sBPF:ksi: Ohjelmat käännetään Solana Bytecode Format -muotoon (sBPF) LLVM:n kautta ja tallennetaan suoritettaviin tileihin.
  • Tilattomat: Kaikki muuttuva tila sijaitsee erillisillä datatileillä, ei ohjelmatilillä.
  • Päivitettävät: Loader-v3:lla (BPF Loader Upgradeable) käyttöönotetut ohjelmat voidaan päivittää, kun päivitysoikeus on asetettu; kyseisen oikeuden peruuttaminen tekee ohjelmasta muuttumattoman.

Rajoitukset

RajoitusArvoLähde
Oletuskekokoko32 KiBHEAP_LENGTH
Maksimikekokoko (säädettävissä)256 KiBMAX_HEAP_FRAME_BYTES
Pinokehyksen koko4 096 tavuaSTACK_FRAME_SIZE
Maksimi sBPF-kutsusyvyys64MAX_CALL_DEPTH
Maksimi käskypinon syvyys (ylätaso + CPI:t)5 (9 SIMD-0268:lla)MAX_INSTRUCTION_STACK_DEPTH, MAX_INSTRUCTION_STACK_DEPTH_SIMD_0268
Kekokustannus8 CU per 32 KiB-sivuDEFAULT_HEAP_COST
Maksimi välimuistissa olevat ohjelmat512MAX_LOADED_ENTRY_COUNT
Käyttöönoton näkyvyysviive1 slotDELAY_VISIBILITY_SLOT_OFFSET

Is this page helpful?

Sisällysluettelo

Muokkaa sivua

Hallinnoi

© 2026 Solana Foundation.
Kaikki oikeudet pidätetään.
Yhdistä