SDK Rust pour Solana
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 |
Le crate solana-sdk est composé des crates suivants, qui peuvent être utilisés
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épendance 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 |
Is this page helpful?