Entorno de desarrollo de Ethereum para compilar, desplegar, probar y depurar smart contracts y dapps.
foundry-rs/foundry
Kit de herramientas basado en Rust para desarrollar contratos inteligentes en Ethereum, con Forge, Cast, Anvil y Chisel para crear, probar e interactuar con cadenas EVM.
Alternativa open source a:Hardhat
- Estrellas
- 10,685
- Forks
- 2,686
- Issues abiertos
- 246
- Último commit
- hace 3 horas
¿Qué es?
Foundry es un kit de herramientas para desarrollar aplicaciones de Ethereum, escrito en Rust. Incluye cuatro herramientas: Forge para crear, probar, hacer fuzzing, depurar e implementar contratos de Solidity; Cast para llamar a contratos, enviar transacciones y consultar datos de la cadena desde la línea de comandos; Anvil, un nodo local de desarrollo de Ethereum que puede bifurcar una red activa; y Chisel, un REPL de Solidity.
Un flujo de trabajo habitual empieza con forge init para crear la estructura inicial de un proyecto y continúa con forge build y forge test. Anvil puede bifurcar mainnet localmente para probar contratos con datos reales de la cadena, y Cast consulta endpoints RPC activos para obtener saldos, números de bloque y datos similares. El proyecto también incluye un servidor de lenguaje para Solidity, que se puede ejecutar con forge lsp y usar desde VS Code u otros editores compatibles con LSP.
Foundry es modular, por lo que cada herramienta se puede usar por separado o junto con las demás. Cuenta con licencia dual Apache-2.0 y MIT.
Funciones clave
- 01Forge crea, prueba, somete a fuzzing e implementa contratos de Solidity.
- 02Cast permite interactuar con cadenas EVM y contratos desde la línea de comandos.
- 03Anvil ejecuta un nodo local de Ethereum y puede bifurcar una red activa.
- 04Chisel ofrece un REPL de Solidity para hacer pruebas rápidas.
- 05forge lsp proporciona un servidor de lenguaje para Solidity compatible con editores.
Casos de uso
- Escribir y probar contratos inteligentes de Solidity localmente.
- Probar contratos con el estado de mainnet bifurcado mediante Anvil.
- Consultar saldos y datos de la cadena desde scripts o la terminal con Cast.
- Configurar la compatibilidad con Solidity en VS Code u otros editores compatibles con LSP.
Inicio rápido
- 1
Ejecuta el script de instalación oficial que aparece en el README
- 2
Instala el toolkit con foundryup
foundryup - 3
Inicializa un proyecto nuevo
forge init counter && cd counter - 4
Compila el proyecto y luego ejecuta forge test
forge build
Temas
Preguntas frecuentes
- ¿Qué es foundry?
- Kit de herramientas basado en Rust para desarrollar contratos inteligentes en Ethereum, con Forge, Cast, Anvil y Chisel para crear, probar e interactuar con cadenas EVM. Foundry es un kit de herramientas para desarrollar aplicaciones de Ethereum, escrito en Rust. Incluye cuatro herramientas: Forge para crear, probar, hacer fuzzing, depurar e implementar contratos de Solidity; Cast para llamar a contratos, enviar transacciones y consultar datos de la cadena desde la línea de comandos; Anvil, un nodo local de desarrollo de Ethereum que puede bifurcar una red activa; y Chisel, un REPL de Solidity.
- ¿foundry es gratuito? ¿Qué licencia tiene?
- foundry es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿foundry sigue mantenido?
- Mantenimiento activo. El último commit de foundry fue el 21 oct 2026.
- ¿Para qué puedo usar foundry?
- Escribir y probar contratos inteligentes de Solidity localmente. Probar contratos con el estado de mainnet bifurcado mediante Anvil. Consultar saldos y datos de la cadena desde scripts o la terminal con Cast. Configurar la compatibilidad con Solidity en VS Code u otros editores compatibles con LSP.
- ¿Cómo se instala foundry?
- Ejecuta el script de instalación oficial que aparece en el README Instala el toolkit con foundryup: foundryup Inicializa un proyecto nuevo: forge init counter && cd counter Compila el proyecto y luego ejecuta forge test: forge build
- ¿Dónde consigo foundry?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/foundry-rs/foundry
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Solidity es un lenguaje de programación de tipado estático y orientado a contratos para crear contratos inteligentes en la plataforma Ethereum.
Sway es un lenguaje de programación inspirado en Rust para escribir smart contracts en la blockchain Fuel.
Implementación en Go de la capa de ejecución de Ethereum, que funciona como nodo full o archive y ofrece acceso JSON-RPC y herramientas para desarrolladores.
La segunda edición de «Mastering Ethereum», un libro sobre desarrollo en Ethereum, smart contracts y la tecnología subyacente de la red.
Nodo core y contratos de Chainlink para operar una red de oráculos descentralizada que lleva datos del mundo real y computación off-chain a los smart contracts.