Crates client
| Crate | Description | Docs | GitHub |
|---|---|---|---|
| solana-sdk | SDK principal | Voir | Source |
| solana-client | Interagir avec Solana via RPC | Voir | Source |
| solana-commitment-config | Configuration du niveau d'engagement des transactions | Voir | Source |
La crate solana-sdk est composée des crates suivantes, qui peuvent être
utilisées indépendamment :
| Crate | Description | Docs | GitHub |
|---|---|---|---|
| solana-account | Type de compte Solana | Voir | Source |
| solana-epoch-info | Informations sur un epoch Solana | Voir | Source |
| solana-epoch-rewards-hasher | Hacheur de récompenses d'epoch Solana | Voir | Source |
| solana-fee-structure | Structures de frais Solana | Voir | Source |
| solana-inflation | Configuration pour l'inflation du réseau Solana | Voir | Source |
| solana-message | Types de messages de transaction Solana | Voir | Source |
| solana-program | Programme Solana | Voir | Source |
| solana-program-memory | Opérations mémoire de base de bas niveau pour Solana | Voir | Source |
| solana-pubkey | Adresses de compte Solana | Voir | Source |
| solana-sanitize | Assainissement des messages Solana | Voir | Source |
| solana-sdk-ids | IDs du SDK Solana | Voir | Source |
| solana-sdk-macro | Macro du SDK Solana | Voir | Source |
| solana-serde | Assistants serde pour Solana | Voir | Source |
| solana-serde-varint | Définitions Solana pour les entiers qui se sérialisent en taille variable | Voir | Source |
| solana-short-vec | Encodage serde compact de vecteurs avec petite longueur pour Solana | Voir | Source |
| solana-time-utils | Utilitaires std::time pour Solana | Voir | Source |
| solana-keypair | Implémentation concrète d'un signataire Solana | Voir | Source |
| solana-offchain-message | Signature de messages hors chaîne Solana | Voir | Source |
| solana-presigner | Une implémentation de signataire Solana représentant une signature externe | Voir | Source |
| solana-seed-derivable | Trait Solana définissant l'interface par laquelle les clés sont dérivées | Voir | Source |
| solana-seed-phrase | Fonctions Solana pour générer des paires de clés à partir de phrases de seed | Voir | Source |
| solana-shred-version | Calcul des versions de fragments | Voir | Source |
| solana-signature | Type de signature Solana de 64 octets | Voir | Source |
| solana-signer | Abstractions pour les signataires de transactions Solana | Voir | Source |
| solana-transaction | Types de transactions Solana | Voir | Source |
| solana-transaction-error | Type TransactionError de Solana | Voir | Source |
Crates de programme
Utilisez solana-program pour créer des programmes on-chain.
Pinocchio est une bibliothèque sans dépendances pour créer des programmes Solana
en Rust et peut être utilisée comme alternative à solana-program pour écrire
des programmes on-chain.
Pinocchio est encore en développement et aura probablement des changements majeurs dans un futur proche.
Pinocchio inclut des crates spécifiques aux programmes pour interagir avec les programmes Solana :
| Crate | Description | Docs | GitHub |
|---|---|---|---|
| pinocchio-system | Interagir avec le System Program | Voir | Source |
| pinocchio-token | Interagir avec le Token Program | Voir | Source |
| pinocchio-token-2022 | Interagir avec le Token-2022 Program | Voir | Source |
| pinocchio-associated-token-account | Interagir avec l'Associated Token Program | Voir | Source |
| pinocchio-memo | Interagir avec le Memo Program | Voir | Source |
Crates d'interface
| Crate | Description | Docs | GitHub |
|---|---|---|---|
| solana-system-interface | Interagir avec le System Program | Voir | Source |
| spl-token-interface | Interagir avec le Token Program | Voir | Source |
| spl-token-2022-interface | Interagir avec le Token-2022 Program | Voir | Source |
| spl-associated-token-account-interface | Interagir avec l'Associated Token Program | Voir | Source |
| solana-compute-budget-interface | Interagir avec le Compute Budget Program | Voir | Source |
| spl-memo-interface | Interagir avec le Memo Program | Voir | Source |
| spl-token-metadata-interface | Interagir avec l'extension Token Metadata | Voir | Source |
| spl-token-group-interface | Interagir avec l'extension Token Group | Voir | Source |
Signature et gestion des clés
Pour la signature backend en production sur plusieurs systèmes de gestion de clés :
| Crate | Description | Docs | GitHub |
|---|---|---|---|
| solana-keychain | Signature unifiée : Memory, Vault, Privy, Turnkey, AWS KMS, Fireblocks, GCP KMS, CDP, Para, Dfns | Crate | Source |
Utilisez les feature flags pour inclure uniquement les backends dont vous avez besoin. Consultez le guide d'ajout de signataires pour intégrer des services de gestion de clés supplémentaires.
Is this page helpful?