Ydinohjelmat

Yhteenveto

Ydinohjelmat tarjoavat verkon perustoiminnallisuuden: tilinhallinta (System Program), konsensus (Vote, Stake), transaktioiden optimointi (Compute Budget, Address Lookup Table) ja yksityisyys (ZK ElGamal Proof). Sisältää System Program -käskyviittauksen ja lähdekoodilinkit kaikille 7 ohjelmalle.

System Program

System Program (11111111111111111111111111111111) on ainoa ohjelma, joka voi luoda uusia tilejä. Kaikki uudet tilit ovat aluksi System Programin omistuksessa, vaikka omistajuus tyypillisesti siirretään luomisen yhteydessä. System Program kuluttaa DEFAULT_COMPUTE_UNITS (150 CU) käskyä kohden.

System Program -käskyviittaus

KäskyKuvaus
CreateAccountLuo uuden tilin. Varaa space tavua, määrittää owner ja siirtää lamports maksajalta. Uuden tilin ja maksajan on allekirjoitettava.
CreateAccountWithSeedSama kuin CreateAccount, mutta johtaa uuden tilin osoitteen tilin pubkey-arvosta, seed-merkkijonosta ja omistajaohjelmasta. Tilin, jonka pubkey-arvoa käytettiin osoitteen johtamiseen, ja maksajan on allekirjoitettava.
AssignAsettaa tilin omistajan. Tilin on allekirjoitettava. Ei tee mitään, jos omistaja on jo kyseinen.
AssignWithSeedSama kuin Assign, mutta seed-johdetulle osoitteelle. Tilin, jonka pubkey-arvoa käytettiin osoitteen johtamiseen, on allekirjoitettava.
TransferSiirtää lamportteja tilien välillä. Lähettäjän on allekirjoitettava.
TransferWithSeedSama kuin Transfer, mutta seed-johdetusta osoitteesta. Tilin, jonka pubkey-arvoa käytettiin osoitteen johtamiseen, on allekirjoitettava.
AllocateAsettaa tilin datan pituuden. Tilin on allekirjoitettava, sillä on oltava tyhjä data ja System Programin on omistettava se. Enintään 10 MiB.
AllocateWithSeedSama kuin Allocate, mutta seed-johdetulle osoitteelle. Määrittää myös omistajan. Tilin, jonka pubkey-arvoa käytettiin osoitteen johtamiseen, on allekirjoitettava.
AdvanceNonceAccountPäivittää nonce-arvon nykyiseen lohkohajautuun. Nonce-valtuutuksen on allekirjoitettava.
InitializeNonceAccountAlustaa tilin nonce-tiliksi annetulla valtuutuksella. Tilin on oltava rent-vapautettu.
AuthorizeNonceAccountVaihtaa nonce-valtuutuksen. Nykyisen valtuutuksen on allekirjoitettava.
WithdrawNonceAccountNostaa lamportteja nonce-tililtä. Valtuutuksen on allekirjoitettava. Jos ei suljeta, jäljellä olevan saldon on katettava rent.
UpgradeNonceAccountPäivittää nonce-tilin vanhasta nykyiseen versiomuotoon. Tilin on oltava kirjoitettavissa ja sisällettävä vanhan version nonce.

Kaikki ydinohjelmistot

OhjelmaOhjelmatunnusKuvausLähde
System11111111111111111111111111111111Luo tilejä, siirtää SOL:ia, varaa dataa ja määrittää omistajuudenLähde
VoteVote111111111111111111111111111111111111111Luo ja hallinnoi tilejä, jotka seuraavat validaattorin äänestystilaa ja palkkioitaLähde
StakeStake11111111111111111111111111111111111111Luo ja hallinnoi stake-delegointeja validaattoreilleLähde
ConfigConfig1111111111111111111111111111111111111Tallentaa konfiguraatiotietoja lohkoketjuun avainpohjaisella pääsynhallinnallaLähde
Compute BudgetComputeBudget111111111111111111111111111111Asettaa laskentayksikkörajat ja prioriteettimaksut transaktioilleLähde
Address Lookup TableAddressLookupTab1e1111111111111111111111111Hallinnoi osoitehakutaulukoita transaktioille, jotka viittaavat moniin tileihinLähde
ZK ElGamal ProofZkE1Gama1Proof11111111111111111111111111111Vahvistaa nollatietotodistukset ElGamal-salattuun dataanLähde

Latausohjelmat

Jokainen ohjelma on latausohjelman omistuksessa. Latausohjelmat käsittelevät omistamiensa ohjelmien käyttöönoton, päivityksen ja suorituksen. Katso Latausohjelmat täydellinen luettelo latausohjelmista ja niiden osoitteista.

Is this page helpful?

Sisällysluettelo

Muokkaa sivua

Hallinnoi

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