SDK de JavaScript/TypeScript para Solana

Solana Kit

@solana/kit es el SDK de TypeScript recomendado para desarrollar en Solana. Puedes ensamblar un cliente a partir de plugins componibles, agregar enlaces de React cuando los necesites e incorporar clientes de programa generados para los programas en cadena que invoques.

PaqueteDescripciónGitHub
@solana/kitSDK principal: RPC, transacciones, codecs, firmantesFuente
@solana/reactEnlaces de React: ClientProvider y hooksFuente
@solana/kit-plugin-rpcConexión RPC + envío de transaccionesFuente
@solana/kit-plugin-signerPlugins de pagador de tarifas, identidad y firmanteFuente
@solana/kit-plugin-walletConexión Wallet Standard + hooks de ReactFuente

Clientes de programa

Clientes generados que exponen constructores de instrucciones y plugins de cliente (por ejemplo tokenProgram() → client.token).

PaqueteDescripciónGitHub
@solana-program/systemInteractúa con System ProgramFuente
@solana-program/tokenInteractúa con Token ProgramFuente
@solana-program/token-2022Interactúa con el programa Token-2022Fuente
@solana-program/memoInteractúa con el programa MemoFuente
@solana-program/compute-budgetInteractúa con el programa Compute BudgetFuente

Firma y gestión de claves

Para firma en backend compatible con kit a través de múltiples backends de gestión de claves:

PaqueteDescripciónGitHub
@solana/keychainFirma unificada: Memory, Vault, Privy, Turnkey, AWS KMS, Fireblocks, GCP KMS, CDP, Para, Dfns, Crossmint, Openfort, Utila, FordefiFuente

Consulta la documentación de Keychain y Cómo elegir un backend para obtener orientación sobre la configuración y el modelo de custodia.

Solana Web3.js v3

@solana/web3.js v3 es la versión recomendada de web3.js. Reconstruye la API clásica basada en clases (Connection, Keypair, Transaction, PublicKey) sobre los componentes internos de @solana/kit, por lo que funciona con las primitivas de Kit y los clientes de programa anteriores. Úsala si vas a actualizar una aplicación existente de web3.js o prefieres la API basada en clases.

La mayoría de los métodos que eran síncronos en el SDK heredado, como Keypair.generate() y transaction.sign(), ahora son asíncronos.

npm install @solana/web3.js@3
PaqueteDescripciónGitHub
@solana/web3.jsSDK principalFuente

@solana/spl-token depende de @solana/web3.js (heredado) y no se ejecuta en la v3. Usa @solana-program/token o @solana-program/token-2022 en su lugar; sus instrucciones generadas y planes de instrucciones funcionan directamente con Transaction.add() de la v3.

Solana Web3.js (heredado)

@solana/web3.js (heredado, 1.x) es el SDK original de TypeScript para Solana. Está en modo de mantenimiento y solo recibe correcciones críticas. Las bases de código existentes pueden actualizarse a web3.js v3 o migrar a Kit.

Is this page helpful?

Tabla de Contenidos

Editar Página