Programmes principaux

Résumé

Les programmes principaux fournissent des fonctionnalités réseau fondamentales : gestion des comptes (System Program), consensus (Vote, Stake), optimisation des transactions (Compute Budget, Address Lookup Table) et confidentialité (ZK ElGamal Proof). Inclut la référence des instructions du System Program et les liens sources pour les 7 programmes.

Le System Program

Le System Program (11111111111111111111111111111111) est le seul programme capable de créer de nouveaux comptes. Tous les nouveaux comptes appartiennent initialement au System Program, bien que la propriété soit généralement réattribuée lors de la création. Le System Program consomme DEFAULT_COMPUTE_UNITS (150 CU) par instruction.

Référence des instructions du System Program

InstructionDescription
CreateAccountCrée un nouveau compte. Alloue space octets, attribue owner et transfère lamports depuis le payeur. Le nouveau compte et le payeur doivent signer.
CreateAccountWithSeedIdentique à CreateAccount, mais dérive l'adresse du nouveau compte à partir du pubkey d'un compte, d'une chaîne seed et du programme propriétaire. Le compte dont le pubkey a été utilisé pour dériver l'adresse et le payeur doivent signer.
AssignDéfinit le propriétaire du compte. Le compte doit signer. Sans effet si déjà ce propriétaire.
AssignWithSeedIdentique à Assign, mais pour une adresse dérivée de seed. Le compte dont le pubkey a été utilisé pour dériver l'adresse doit signer.
TransferTransfère des lamports entre comptes. L'expéditeur doit signer.
TransferWithSeedIdentique à Transfer, mais depuis une adresse dérivée de seed. Le compte dont le pubkey a été utilisé pour dériver l'adresse doit signer.
AllocateDéfinit la longueur des données du compte. Le compte doit signer, avoir des données vides et appartenir au System Program. Maximum 10 Mio.
AllocateWithSeedIdentique à Allocate, mais pour une adresse dérivée de seed. Attribue également le propriétaire. Le compte dont le pubkey a été utilisé pour dériver l'adresse doit signer.
AdvanceNonceAccountAvance la valeur nonce au blockhash actuel. L'autorité nonce doit signer.
InitializeNonceAccountInitialise un compte en tant que compte nonce avec l'autorité donnée. Le compte doit être exempté de rent.
AuthorizeNonceAccountModifie l'autorité nonce. L'autorité actuelle doit signer.
WithdrawNonceAccountRetire des lamports d'un compte nonce. L'autorité doit signer. Si non fermé, le solde restant doit couvrir le rent.
UpgradeNonceAccountMet à niveau un compte nonce du format legacy vers la version actuelle. Le compte doit être modifiable et contenir une version nonce legacy.

Tous les programmes principaux

ProgrammeID du programmeDescriptionSource
System11111111111111111111111111111111Crée des comptes, transfère des SOL, alloue des données et attribue la propriétéSource
VoteVote111111111111111111111111111111111111111Crée et gère les comptes qui suivent l'état de vote des validateurs et les récompensesSource
StakeStake11111111111111111111111111111111111111Crée et gère les délégations de mise aux validateursSource
ConfigConfig1111111111111111111111111111111111111Stocke les données de configuration on-chain avec contrôle d'accès basé sur des clésSource
Compute BudgetComputeBudget111111111111111111111111111111Définit les limites d'unités de calcul et les frais de priorité pour les transactionsSource
Address Lookup TableAddressLookupTab1e1111111111111111111111111Gère les tables de recherche d'adresses pour les transactions qui référencent de nombreux comptesSource
ZK ElGamal ProofZkE1Gama1Proof11111111111111111111111111111Vérifie les preuves à divulgation nulle de connaissance pour les données chiffrées ElGamalSource

Programmes de chargement

Chaque programme appartient à un programme de chargement. Les chargeurs gèrent le déploiement, la mise à niveau et l'exécution des programmes qu'ils possèdent. Consultez Programmes de chargement pour la liste complète des chargeurs et leurs adresses.

Is this page helpful?

Table des matières

Modifier la page

Géré par

© 2026 Fondation Solana.
Tous droits réservés.
Restez connecté