Sobre o projeto

Foundry é um kit de ferramentas portátil e modular para desenvolvimento de aplicações Ethereum, escrito em Rust. É distribuído como um conjunto de ferramentas de linha de comando que cobrem o ciclo de vida de desenvolvimento de contratos. Componentes principais: - Forge: compila, testa, executa fuzzing, depura e implanta contratos Solidity. - Cast: uma ferramenta de linha de comando para interagir com contratos inteligentes EVM, enviar transações e ler dados da rede. - Anvil: um nó local de desenvolvimento Ethereum, incluindo fork da mainnet. - Chisel: um REPL Solidity. A instalação é feita por meio de um script de shell e do atualizador foundryup: curl -L https://foundry.paradigm.xyz | bash foundryup Um primeiro fluxo de trabalho típico é inicializar um projeto e depois compilá-lo e testá-lo: forge init counter && cd counter forge build forge test A interação com a rede e o fork local são demonstrados com comandos como cast block-number, cast balance e anvil --fork-url. O README também documenta a integração com editores Solidity. Executar forge lsp no terminal de um projeto pode abrir o projeto em um VS Code Extension Development Host com uma extensão Solidity incluída, sem precisar de um checkout do Foundry ou de uma instalação separada do Solar. Outros editores podem usar forge lsp --stdio como comando do servidor de linguagem. O servidor lê foundry.toml, pastas do workspace, remappings e evm_version automaticamente, e o flycheck executa forge lint --json. Documentação, benchmarks, diretrizes para desenvolvedores, instruções de contribuição e documentação dos crates estão vinculados no README. O suporte está disponível por meio da documentação, de um grupo de suporte no Telegram e de issues no GitHub. O projeto tem licença dupla sob Apache-2.0 ou MIT.