Testing Local Validator
Flujos de trabajo de pruebas locales para programas y clientes. Los resultados aparecen en la misma sección: comentarios // en la misma línea cuando son cortos, bloques // multilínea debajo de la muestra cuando no lo son.
Busca en todas las páginas de la documentación
Flujos de trabajo de pruebas locales para programas y clientes. Los resultados aparecen en la misma sección: comentarios // en la misma línea cuando son cortos, bloques // multilínea debajo de la muestra cuando no lo son.
Ejecuta un clúster local.
// solana-test-validator
// RPC http://127.0.0.1:8899Financia cuentas de prueba.
// await connection.requestAirdrop(pubkey, 2 * LAMPORTS_PER_SOL)Compila + validador local + pruebas estilo mocha/jest.
// anchor testSVM en proceso para pruebas unitarias rápidas (enlaces Rust/TS).
// let mut svm = LiteSVM::new();
// svm.airdrop(&pk, lamports);API BanksClient de solana-program-test.
// let mut context = ProgramTest::new(...).start_with_context().await;Avanza el reloj/slot en program-test.
// context.warp_to_slot(slot)Carga el archivo .so en el validador local.
// solana program deploy target/deploy/prog.soClona cuentas de mainnet en local para pruebas de integración.
// solana-test-validator --clone <pubkey>Herramientas de Surfpool para flujos de trabajo similares a los locales.
// surfpool start (ver CLI actual)Compara los logs del programa en las pruebas.
// expect logs to contain "Instruction: Initialize"Aísla keypairs/mints por prueba.
// Keypair.generate() por casoRestablece el ledger cuando el estado está sucio.
// solana-test-validator --resetLas pruebas locales a menudo usan "processed"/"confirmed".
// commitment: "processed"Establece la marca de tiempo unix en las sysvars de program-test.
// context.set_sysvar(&Clock { ... })Caché de compilaciones de cargo/anchor en CI para mayor velocidad.
// cache ~/.cargo and target/Versiones de Stack: Esta página fue escrita para Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1, Rust 1.91.1, y @solana/kit 7.0.0.
Revisado por Chris St. John·Última actualización: 18 jul 2026