SDK de Rust para Solana
Crates de cliente
| Crate | Descripción | Documentación | GitHub |
|---|---|---|---|
| solana-sdk | SDK principal | Ver | Código fuente |
| solana-client | Interactúa con Solana a través de RPC | Ver | Código fuente |
| solana-commitment-config | Configuración del nivel de compromiso de transacción | Ver | Código fuente |
El crate solana-sdk está compuesto por los siguientes crates componentes, que
pueden usarse de forma independiente:
| Crate | Descripción | Documentación | GitHub |
|---|---|---|---|
| solana-account | Tipo de cuenta Solana | Ver | Código fuente |
| solana-epoch-info | Información sobre un epoch de Solana | Ver | Código fuente |
| solana-epoch-rewards-hasher | Hasher de recompensas de epoch de Solana | Ver | Código fuente |
| solana-fee-structure | Estructuras de tarifas de Solana | Ver | Código fuente |
| solana-inflation | Configuración para la inflación de la red Solana | Ver | Código fuente |
| solana-message | Tipos de mensajes de transacción de Solana | Ver | Código fuente |
| solana-program | Programa Solana | Ver | Código fuente |
| solana-program-memory | Operaciones básicas de memoria de bajo nivel para Solana | Ver | Código fuente |
| solana-pubkey | Direcciones de cuentas Solana | Ver | Código fuente |
| solana-sanitize | Sanitización de mensajes de Solana | Ver | Código fuente |
| solana-sdk-ids | IDs del SDK de Solana | Ver | Código fuente |
| solana-sdk-macro | Macro del SDK de Solana | Ver | Código fuente |
| solana-serde | Ayudantes de serde para Solana | Ver | Código fuente |
| solana-serde-varint | Definiciones de Solana para enteros que se serializan a tamaño variable | Ver | Código fuente |
| solana-short-vec | Codificación serde compacta de vectores con longitud pequeña para Solana | Ver | Código fuente |
| solana-time-utils | Utilidades std::time para Solana | Ver | Código fuente |
| solana-keypair | Implementación concreta de un firmante Solana | Ver | Código fuente |
| solana-offchain-message | Firma de mensajes fuera de cadena de Solana | Ver | Código fuente |
| solana-presigner | Una implementación de firmante Solana que representa una firma construida externamente | Ver | Código fuente |
| solana-seed-derivable | Trait de Solana que define la interfaz mediante la cual se derivan las claves | Ver | Código fuente |
| solana-seed-phrase | Funciones de Solana para generar pares de claves a partir de frases seed | Ver | Código fuente |
| solana-shred-version | Cálculo de versiones de fragmentos | Ver | Código fuente |
| solana-signature | Tipo de firma de 64 bytes de Solana | Ver | Código fuente |
| solana-signer | Abstracciones para firmantes de transacciones Solana | Ver | Código fuente |
| solana-transaction | Tipos de transacciones de Solana | Ver | Código fuente |
| solana-transaction-error | Tipo TransactionError de Solana | Ver | Código fuente |
Crates de programas
Usa solana-program para construir programas on-chain.
| Crate | Descripción | Documentación | GitHub |
|---|---|---|---|
| solana-program | Construir programas on-chain | Ver | Código fuente |
Pinocchio es una biblioteca sin dependencias para crear programas Solana en Rust
y puede usarse como reemplazo de solana-program para escribir programas
on-chain.
| Crate | Descripción | Documentación | GitHub |
|---|---|---|---|
| pinocchio | Programas on-chain sin dependencias | Ver | Código fuente |
Pinocchio todavía está en desarrollo y probablemente tendrá cambios importantes en un futuro próximo.
Pinocchio incluye crates específicos para interactuar con programas Solana:
| Crate | Descripción | Documentación | GitHub |
|---|---|---|---|
| pinocchio-system | Interactuar con System Program | Ver | Código fuente |
| pinocchio-token | Interactuar con Token Program | Ver | Código fuente |
| pinocchio-token-2022 | Interactuar con Token-2022 Program | Ver | Código fuente |
| pinocchio-associated-token-account | Interactuar con Associated Token Program | Ver | Código fuente |
| pinocchio-memo | Interactuar con Memo Program | Ver | Código fuente |
Crates de interfaz
| Crate | Descripción | Documentación | GitHub |
|---|---|---|---|
| solana-system-interface | Interactuar con System Program | Ver | Código fuente |
| spl-token-interface | Interactuar con Token Program | Ver | Código fuente |
| spl-token-2022-interface | Interactuar con Token-2022 Program | Ver | Código fuente |
| spl-associated-token-account-interface | Interactuar con Associated Token Program | Ver | Código fuente |
| solana-compute-budget-interface | Interactuar con Compute Budget Program | Ver | Código fuente |
| spl-memo-interface | Interactuar con Memo Program | Ver | Código fuente |
| spl-token-metadata-interface | Interactuar con Token Metadata extension | Ver | Código fuente |
| spl-token-group-interface | Interactuar con Token Group extension | Ver | Código fuente |
Is this page helpful?