Repolode
foundry-rs

foundry-rs/foundry

Toolkit em Rust para desenvolver smart contracts na Ethereum, com Forge, Cast, Anvil e Chisel para criar, testar e interagir com redes EVM.

Alternativa open source a:Hardhat

Estrelas
10,685
Forks
2,686
Issues abertas
246
Último commit
há 3 horas

O que é?

Foundry é um toolkit escrito em Rust para desenvolver aplicações na Ethereum. Ele reúne quatro ferramentas: Forge, para criar, testar, fazer fuzzing, depurar e implantar contratos Solidity; Cast, para chamar contratos, enviar transações e consultar dados da blockchain pela linha de comando; Anvil, um nó local de desenvolvimento Ethereum que pode fazer fork de uma rede ativa; e Chisel, um REPL de Solidity.

Um fluxo de trabalho típico começa com forge init para criar a estrutura do projeto, seguido por forge build e forge test. O Anvil pode fazer fork da mainnet localmente para testar contratos com dados reais on-chain, e o Cast consulta endpoints RPC ativos para obter saldos, números de blocos e dados semelhantes. O projeto também oferece um language server para Solidity, que pode ser executado com forge lsp e usado no VS Code ou em outros editores compatíveis com LSP.

O Foundry é modular, então cada ferramenta pode ser usada sozinha ou em conjunto com as demais. O projeto é licenciado sob Apache-2.0 e MIT.

Recursos principais

  • 01O Forge cria, testa, faz fuzzing e implanta contratos Solidity.
  • 02O Cast interage com redes e contratos EVM pela linha de comando.
  • 03O Anvil executa um nó Ethereum local e pode fazer fork de uma rede ativa.
  • 04O Chisel oferece um REPL de Solidity para experimentos rápidos.
  • 05O forge lsp oferece um language server de Solidity para editores.

Casos de uso

  • Escrever e testar smart contracts Solidity localmente.
  • Testar contratos com dados de uma mainnet replicada usando o Anvil.
  • Consultar saldos e dados da blockchain em scripts ou no terminal com o Cast.
  • Configurar suporte a Solidity no VS Code ou em outros editores compatíveis com LSP.

Início rápido

  1. 1

    Execute o script oficial de instalação indicado no README

  2. 2

    Instale o toolkit com foundryup

    foundryup
  3. 3

    Inicialize um novo projeto

    forge init counter && cd counter
  4. 4

    Compile o projeto e depois execute forge test

    forge build

Tópicos

Perguntas frequentes

O que é foundry?
Toolkit em Rust para desenvolver smart contracts na Ethereum, com Forge, Cast, Anvil e Chisel para criar, testar e interagir com redes EVM. Foundry é um toolkit escrito em Rust para desenvolver aplicações na Ethereum. Ele reúne quatro ferramentas: Forge, para criar, testar, fazer fuzzing, depurar e implantar contratos Solidity; Cast, para chamar contratos, enviar transações e consultar dados da blockchain pela linha de comando; Anvil, um nó local de desenvolvimento Ethereum que pode fazer fork de uma rede ativa; e Chisel, um REPL de Solidity.
foundry é gratuito? Qual é a licença?
foundry é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
foundry ainda é mantido?
Manutenção ativa. O último commit de foundry foi em 21 de out. de 2026.
Para que posso usar foundry?
Escrever e testar smart contracts Solidity localmente. Testar contratos com dados de uma mainnet replicada usando o Anvil. Consultar saldos e dados da blockchain em scripts ou no terminal com o Cast. Configurar suporte a Solidity no VS Code ou em outros editores compatíveis com LSP.
Como instalar foundry?
Execute o script oficial de instalação indicado no README Instale o toolkit com foundryup: foundryup Inicialize um novo projeto: forge init counter && cd counter Compile o projeto e depois execute forge test: forge build
Onde consigo foundry?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/foundry-rs/foundry

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados