Sobre el proyecto

Surfpool es una herramienta de desarrollo para la blockchain de Solana, diseñada como un reemplazo directo de `solana-test-validator`. Permite a los desarrolladores levantar redes locales que reflejan el estado de mainnet sin descargar toda la cadena, y está optimizada para velocidad y uso sin conexión. Sus características principales incluyen: - **Infraestructura como Código (IaC)**: Define y despliega de forma declarativa infraestructura on-chain y off-chain, inspirada en Terraform, garantizando entornos reproducibles desde local hasta producción. - **IDL-to-SQL**: Convierte automáticamente IDLs on-chain en esquemas SQL consultables, sincronizando datos de la cadena a SQLite o Postgres para indexación y analítica. - **Cheatcodes**: Herramientas para simular, depurar y reproducir transacciones, incluyendo Stream Oracles, Universal Faucet, Transaction Inspector y Time Travel. - **Surfpool Studio y Cloud**: Un panel local para visualizar y gestionar redes, con una extensión en la nube para indexar datos de mainnet y ejecutar simulaciones a gran escala. - **Scenarios**: Permite curar estados de cuentas slot por slot, mezclando datos en vivo de mainnet con estados sobrescritos para pruebas de estrés. - **Soporte MCP**: Model Context Protocol integrado para interacciones amigables con agentes, habilitando comandos como iniciar una red local con tokens prefinanciados. La instalación está disponible mediante un script curl, desde el código fuente con Cargo o vía Docker. El uso es sencillo: `surfpool start` lanza una red local y, dentro de proyectos Anchor, genera automáticamente IaC y despliega programas. La herramienta está construida sobre la API solana-svm con LiteSVM, ofreciendo tiempos de arranque rápidos y flexibilidad. Las contribuciones son bienvenidas a través de la comunidad Solana DevEx.