Repolode
foundry-rs

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. 1

    Ejecuta el script de instalación oficial que aparece en el README

  2. 2

    Instala el toolkit con foundryup

    foundryup
  3. 3

    Inicializa un proyecto nuevo

    forge init counter && cd counter
  4. 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