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äsky | Kuvaus |
|---|---|
CreateAccount | Luo uuden tilin. Varaa space tavua, määrittää owner ja siirtää lamports maksajalta. Uuden tilin ja maksajan on allekirjoitettava. |
CreateAccountWithSeed | Sama 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. |
Assign | Asettaa tilin omistajan. Tilin on allekirjoitettava. Ei tee mitään, jos omistaja on jo kyseinen. |
AssignWithSeed | Sama kuin Assign, mutta seed-johdetulle osoitteelle. Tilin, jonka pubkey-arvoa käytettiin osoitteen johtamiseen, on allekirjoitettava. |
Transfer | Siirtää lamportteja tilien välillä. Lähettäjän on allekirjoitettava. |
TransferWithSeed | Sama kuin Transfer, mutta seed-johdetusta osoitteesta. Tilin, jonka pubkey-arvoa käytettiin osoitteen johtamiseen, on allekirjoitettava. |
Allocate | Asettaa tilin datan pituuden. Tilin on allekirjoitettava, sillä on oltava tyhjä data ja System Programin on omistettava se. Enintään 10 MiB. |
AllocateWithSeed | Sama kuin Allocate, mutta seed-johdetulle osoitteelle. Määrittää myös omistajan. Tilin, jonka pubkey-arvoa käytettiin osoitteen johtamiseen, on allekirjoitettava. |
AdvanceNonceAccount | Päivittää nonce-arvon nykyiseen lohkohajautuun. Nonce-valtuutuksen on allekirjoitettava. |
InitializeNonceAccount | Alustaa tilin nonce-tiliksi annetulla valtuutuksella. Tilin on oltava rent-vapautettu. |
AuthorizeNonceAccount | Vaihtaa nonce-valtuutuksen. Nykyisen valtuutuksen on allekirjoitettava. |
WithdrawNonceAccount | Nostaa lamportteja nonce-tililtä. Valtuutuksen on allekirjoitettava. Jos ei suljeta, jäljellä olevan saldon on katettava rent. |
UpgradeNonceAccount | Päivittää nonce-tilin vanhasta nykyiseen versiomuotoon. Tilin on oltava kirjoitettavissa ja sisällettävä vanhan version nonce. |
Kaikki ydinohjelmistot
| Ohjelma | Ohjelmatunnus | Kuvaus | Lähde |
|---|---|---|---|
| System | 11111111111111111111111111111111 | Luo tilejä, siirtää SOL:ia, varaa dataa ja määrittää omistajuuden | Lähde |
| Vote | Vote111111111111111111111111111111111111111 | Luo ja hallinnoi tilejä, jotka seuraavat validaattorin äänestystilaa ja palkkioita | Lähde |
| Stake | Stake11111111111111111111111111111111111111 | Luo ja hallinnoi stake-delegointeja validaattoreille | Lähde |
| Config | Config1111111111111111111111111111111111111 | Tallentaa konfiguraatiotietoja lohkoketjuun avainpohjaisella pääsynhallinnalla | Lähde |
| Compute Budget | ComputeBudget111111111111111111111111111111 | Asettaa laskentayksikkörajat ja prioriteettimaksut transaktioille | Lähde |
| Address Lookup Table | AddressLookupTab1e1111111111111111111111111 | Hallinnoi osoitehakutaulukoita transaktioille, jotka viittaavat moniin tileihin | Lähde |
| ZK ElGamal Proof | ZkE1Gama1Proof11111111111111111111111111111 | Vahvistaa nollatietotodistukset ElGamal-salattuun dataan | Lä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?