Seitsemän konseptia muodostavat Solana-kehityksen perustan. Lue Tilit, Ohjelmat, Käskyt, Transaktiot ja Maksut tässä järjestyksessä, sillä jokainen rakentuu edellisen päälle. Lue Tilit ja Ohjelmat ennen PDA:ita. Lue Ohjelmat, Käskyt ja PDA:t ennen CPI:itä.
Tilit
Solana tallentaa kaiken tilan tileille, avain-arvo-varastoon, joka on indeksoitu 32-tavuisilla osoitteilla. Jokaisella tilillä on viisi kenttää: lamports, data, owner, executable ja rent_epoch.
Ohjelmat
Solanan älykkäät sopimukset, käännetty sBPF:ksi. Ohjelmat ovat tilattomia ja kaikki muuttuva tila sijaitsee erillisillä datatileillä, jotka välitetään käskyjen kautta.
Käskyt
Pyyntö suorittaa yksi ohjelma, sisältäen ohjelma-ID:n, tililuettelon ja läpinäkymättömät datatavut. Useita käskyjä yhdistetään yhdeksi transaktioksi.
Transaktiot
Atominen suoritusyksikkö Solanassa. Sisältää allekirjoitukset ja viestin (tiliosoitteet, viimeaikaisen lohkon hash ja käännetyt käskyt). Maksimi 1232 tavua.
Maksut
Perusmaksu 5 000 lamportia per allekirjoitus, plus valinnainen prioriteettimaksu pyydettyjen laskentayksiköiden perusteella. Maksimi 1,4 miljoonaa laskentayksikköä per transaktio.
Ohjelmasta johdetut osoitteet (PDA:t)
Deterministiset osoitteet, jotka johdetaan ohjelma-ID:stä ja siemenistä. Vain omistava ohjelma voi allekirjoittaa PDA:n puolesta invoke_signed-toiminnon kautta.
Ohjelmien väliset kutsut (CPI:t)
Yksi ohjelma kutsuu toista invoke- tai invoke_signed-toiminnon kautta. Allekirjoittaja- ja kirjoitusoikeudet ulottuvat kutsuttavaan ohjelmaan. Maksimi käskypinon syvyys 5 (ylätaso plus CPI:t).
Lisäaiheet
Tokenit
Vaihdettavat ja vaihtamattomat digitaaliset omaisuuserät Solanassa (SPL Token, Token-2022).
Klusterit ja päätepisteet
Mainnet, Devnet ja Testnet: validaattoriryhmät, jotka palvelevat JSON-RPC-pyyntöjä.
| Klusteri | Julkinen RPC-päätepiste | Käyttö |
|---|---|---|
| Mainnet | https://api.mainnet.solana.com | Tuotanto |
| Devnet | https://api.devnet.solana.com | Kehittäjien kokeilu |
| Testnet | https://api.testnet.solana.com | Validaattorien testaus |
Is this page helpful?