Zeven concepten vormen de basis van Solana-ontwikkeling. Lees accounts, programma's, instructies, transacties en kosten in die volgorde, aangezien elk voortbouwt op het vorige. Lees accounts en programma's voordat je aan PDA's begint. Lees programma's, instructies en PDA's voordat je aan CPI's begint.
Accounts
Solana slaat alle state op in accounts, een key-value store met 32-byte adressen als sleutel. Elk account heeft vijf velden: lamports, data, owner, executable en rent_epoch.
Programma's
Solana's smart contracts, gecompileerd naar sBPF. Programma's zijn staatloos en alle muteerbare state bevindt zich in afzonderlijke data-accounts die via instructies worden doorgegeven.
Instructies
Een verzoek om één programma uit te voeren, met een programma-ID, accountslijst en ondoorzichtige databytes. Meerdere instructies worden samengevoegd tot één enkele transactie.
Transacties
De atomaire uitvoeringseenheid op Solana. Bevat handtekeningen en een bericht (accountadressen, recente blockhash en gecompileerde instructies). Maximaal 1232 bytes.
Kosten
Basiskosten van 5.000 lamports per handtekening, plus een optionele prioriteitsvergoeding op basis van gevraagde compute units. Maximaal 1,4M compute units per transactie.
Programma-afgeleide adressen (PDA's)
Deterministische adressen afgeleid van een programma-ID en seeds. Alleen het eigenaar-programma kan namens een PDA ondertekenen via invoke_signed.
Cross-programma-aanroepen (CPI's)
Eén programma dat een ander aanroept via invoke of invoke_signed. Ondertekenings- en schrijfrechten worden uitgebreid naar de aangeroepene. Maximale instructiestackdiepte van 5 (top-level plus CPI's).
Aanvullende onderwerpen
Tokens
Fungibele en niet-fungibele digitale assets op Solana (SPL Token, Token-2022).
Clusters en endpoints
Mainnet, Devnet en Testnet: validatorgroepen die JSON-RPC-verzoeken verwerken.
| Cluster | Publiek RPC-endpoint | Gebruik |
|---|---|---|
| Mainnet | https://api.mainnet.solana.com | Productie |
| Devnet | https://api.devnet.solana.com | Ontwikkelaarsexperimentatie |
| Testnet | https://api.testnet.solana.com | Validatortesten |
Is this page helpful?