La pila de clientes moderna de Solana en TypeScript se centra en @solana/kit 7.0.0 para RPC, códecs y mensajes de transacción. Codama genera clientes nativos de kit a partir de IDLs de Anchor 0.32.1. gill es una capa de conveniencia que agrupa patrones comunes de kit para el código de aplicación. Juntos, reemplazan el uso de @solana/web3.js v1 en Greenfield con Agave 4.1.1.
// Regenerar clientes cuando cambie el IDL// npx codama run --config codama.json// Preferir lamports bigint en ejemplos de kitconst amount = 1_000_000n;
Mezclar tipos de web3.js v1 y kit - modelos de Pubkey duplicados. Solución: migrar módulos completamente por ruta.
Salida de Codama obsoleta después de un cambio en el IDL - errores de codificación en tiempo de ejecución. Solución: CI falla si la carpeta generada está sucia.
Falta de firmante en el mensaje - la simulación falla. Solución:setTransactionMessageFeePayerSigner + firmantes requeridos.
Asumir que gill reemplaza a kit - gill es azúcar; entender kit para casos extremos. Solución: leer las API subyacentes de kit.
Soporte incorrecto de características RPC - las API de DAS y tarifas de prioridad varían según el proveedor. Solución: matriz de capacidades por proveedor.
Versiones de la pila: Esta página fue escrita para Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1, anchor-lang 0.32.1, Rust 1.91.1, @solana/kit 7.0.0, Surfpool 0.12.0, y LiteSVM 0.6.x.
Revisado por Chris St. John·Última actualización: 16 jul 2026