Sobre el proyecto

Foundry es un kit de herramientas portátil y modular para el desarrollo de aplicaciones en Ethereum, escrito en Rust. Se distribuye como un conjunto de herramientas de línea de comandos que cubren el ciclo de vida del desarrollo de contratos. Componentes principales: - Forge: construir, probar, fuzzing, depurar y desplegar contratos Solidity. - Cast: una herramienta de línea de comandos para interactuar con contratos inteligentes EVM, enviar transacciones y leer datos de la cadena. - Anvil: un nodo de desarrollo local de Ethereum, incluyendo bifurcación de mainnet. - Chisel: un REPL de Solidity. La instalación se maneja mediante un script de shell y el actualizador foundryup: curl -L https://foundry.paradigm.xyz | bash foundryup Un primer flujo de trabajo típico es inicializar un proyecto, luego construirlo y probarlo: forge init counter && cd counter forge build forge test La interacción con la cadena y la bifurcación local se muestran con comandos como cast block-number, cast balance y anvil --fork-url. El README también documenta la integración con editores de Solidity. Ejecutar forge lsp desde una terminal del proyecto puede abrir el proyecto en un Host de Desarrollo de Extensiones de VS Code con una extensión de Solidity incluida, sin necesidad de un checkout de Foundry o una instalación separada de Solar. Otros editores pueden usar forge lsp --stdio como comando del servidor de lenguaje. El servidor lee foundry.toml, carpetas de espacio de trabajo, remappings y evm_version automáticamente, y flycheck ejecuta forge lint --json. La documentación, benchmarks, pautas para desarrolladores, instrucciones de contribución y documentación de crates están enlazadas desde el README. El soporte está disponible a través de documentación, un grupo de soporte en Telegram y problemas de GitHub. El proyecto tiene doble licencia bajo Apache-2.0 o MIT.