Repolode
anza-xyz

anza-xyz/solana-sdk

SDK de Rust para la blockchain Solana que proporciona tipos e interfaces básicos para programas on-chain y el validador Agave.

Estrellas
262
Forks
263
Issues abiertos
57
Último commit
ayer

¿Qué es?

solana-sdk es el kit de desarrollo de software de Rust para la blockchain Solana. Proporciona los tipos compartidos y los componentes básicos que usan los programas on-chain y el cliente validador Agave, como direcciones (antes llamadas Pubkey), cuentas, transacciones, hashes, pares de claves y sysvars.

El repositorio está organizado como una colección de crates que se versionan y publican de forma independiente. El proyecto está actualmente en la versión v3, que separó muchos módulos anteriores en crates de componentes independientes, como solana-stake-interface, solana-system-interface y solana-vote-interface, para que los desarrolladores puedan depender solo de lo que necesitan. Las bibliotecas de programas SPL también se dividieron en crates de interfaces y de programas.

El repositorio también incluye scripts para compilación, pruebas, formato, clippy, benchmarks y cobertura, además de instrucciones para que los desarrolladores de Agave apliquen parches a una copia local de los crates del SDK.

Funciones clave

  • 01Proporciona tipos básicos de Solana, como direcciones, cuentas, transacciones y pares de claves.
  • 02Divide la funcionalidad en crates de componentes con versiones independientes.
  • 03Incluye crates de interfaces para los programas de sistema, stake, voto y loader.
  • 04Ofrece scripts para pruebas, formato, análisis estático, benchmarks y cobertura.

Casos de uso

  • Escribir programas on-chain de Solana en Rust que necesiten tipos compartidos para cuentas e instrucciones.
  • Crear clientes o herramientas en Rust que construyan y firmen transacciones de Solana.
  • Contribuir al validador Agave o aplicarle parches con cambios locales del SDK.

Inicio rápido

  1. 1

    Instala rustc, cargo y rustfmt con el instalador de rustup indicado en el README

  2. 2

    Clona el código fuente

    git clone https://github.com/anza-xyz/solana-sdk.git
  3. 3

    Ejecuta la suite de pruebas

    cargo test

Antes de usarlo

  • Es una biblioteca de Rust (SDK), no una aplicación independiente, por lo que se usa como dependencia en lugar de ejecutarse directamente.
  • Para actualizar a la v3, hay que migrar muchos módulos que se eliminaron para dar paso a crates de componentes independientes.

Temas

Preguntas frecuentes

¿Qué es solana-sdk?
SDK de Rust para la blockchain Solana que proporciona tipos e interfaces básicos para programas on-chain y el validador Agave. solana-sdk es el kit de desarrollo de software de Rust para la blockchain Solana. Proporciona los tipos compartidos y los componentes básicos que usan los programas on-chain y el cliente validador Agave, como direcciones (antes llamadas Pubkey), cuentas, transacciones, hashes, pares de claves y sysvars.
¿solana-sdk es gratuito? ¿Qué licencia tiene?
solana-sdk es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿solana-sdk sigue mantenido?
Mantenimiento activo. El último commit de solana-sdk fue el 6 nov 2026.
¿Para qué puedo usar solana-sdk?
Escribir programas on-chain de Solana en Rust que necesiten tipos compartidos para cuentas e instrucciones. Crear clientes o herramientas en Rust que construyan y firmen transacciones de Solana. Contribuir al validador Agave o aplicarle parches con cambios locales del SDK.
¿Cómo se instala solana-sdk?
Instala rustc, cargo y rustfmt con el instalador de rustup indicado en el README Clona el código fuente: git clone https://github.com/anza-xyz/solana-sdk.git Ejecuta la suite de pruebas: cargo test
¿Dónde consigo solana-sdk?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/anza-xyz/solana-sdk

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados