Pular para o conteúdo

Brownie

Brownie é um framework Python para compilar, testar e operar contratos Solidity e Vyper com pytest. Mantém publicações de versões; sua escolha ou migração depende de compatibilidade, testes e necessidades da equipe. Os projetos conservam compiladores, artefatos e configuração de redes para repetir testes e reconstruir implantações.

Escrito por Isaac GonzálezAtualizado em 11 de outubro de 2026

Pontos-chave

  • O Brownie conecta contratos EVM a um fluxo de desenvolvimento baseado em Python.
  • Sua integração com o pytest permite conservar testes em equipes com esse stack.
  • A manutenção deve avaliar dependências e o alcance de uma possível migração.

O que é o Brownie?

Brownie é um framework Python para desenvolver e testar contratos EVM. Integra compilação de Solidity e Vyper, testes com pytest e scripts que interagem com contratos. Pode ser útil quando a equipe mantém modelos de cálculo, análise ou processos operacionais em Python e quer conectá-los ao comportamento on-chain.

O projeto publicou versões ao longo de 2026, por isso não deve ser apresentado como abandonado. Ape é uma alternativa do ecossistema Python com arquitetura diferente; sua existência não demonstra que o Brownie tenha sido substituído oficialmente nem obriga a migrar qualquer projeto existente.

Como funciona

Um projeto organiza contratos, testes, scripts e configuração de redes. Os artefatos compilados permitem implantar contratos e consultar suas funções a partir do Python. Os testes podem utilizar fixtures e ferramentas do pytest para preparar contas, executar cenários e comparar resultados com um modelo de referência.

A rede local e as funções de fork dependem da configuração e das ferramentas compatíveis com a versão utilizada. Convém fixar Python, Brownie, compiladores e dependências, e verificar o mesmo ambiente em integração contínua. A documentação de uma versão anterior não comprova a compatibilidade de uma instalação nova.

O que o Brownie oferece

Em um contrato de distribuição, os testes podem calcular alocações em Python e compará-las com o que o contrato executou. Isso facilita verificar arredondamentos, limites e conservação de valores sem duplicar manualmente cada cenário. Os dados de teste também devem cobrir valores extremos e participantes não autorizados.

Para manutenção, os scripts podem consultar permissões, reconstruir eventos ou preparar operações administrativas. A entrega conserva redes, endereços e parâmetros utilizados. As chaves são gerenciadas fora do repositório, e as ações com efeitos reais devem ser distinguidas de simulações e consultas, mesmo quando compartilham funções auxiliares.

Limitações e critérios de escolha

A escolha entre Brownie, Ape, Hardhat e Foundry depende do código existente, da equipe e dos testes necessários. Migrar pode ser razoável se resolver uma dependência problemática ou simplificar a manutenção, mas não deve se basear em uma afirmação incorreta sobre o estado do projeto.

Antes de migrar, reproduz-se a suíte atual e comparam-se artefatos, eventos e resultados no ambiente de destino. Trocar Python por outra linguagem pode implicar reescrever modelos e scripts. A estimativa é feita sobre esse inventário, sem prometer duração fixa nem compatibilidade automática entre frameworks.

Também conhecido como

  • eth-brownie
  • Brownie framework
Aplicação na Metlabs

Como conduzimos um projeto com Brownie

Capacidades de desenvolvimento e casos de uso para avaliar como Brownie se encaixa no seu produto.

O que construímos com Brownie na Metlabs

  • Projetos Python-first

    Manutenção de contratos em ambientes onde o stack principal já é Python.

  • Testes com pytest

    Integração com pytest para equipes que já usam essa suíte de testes.

  • Scripting de implantação em Python

    Automatizamos implantações e interação on-chain em Python para equipes que já têm seu tooling de dados nessa linguagem.

  • Caso de uso

    Manutenção de protocolo quant

    Equipes quantitativas que preferem Python e precisam manter smart contracts existentes.

  • Caso de uso

    Backtesting e análise on-chain

    Equipes quantitativas que testam estratégias contra dados da blockchain e preferem manter todo o fluxo em Python.

Conteúdo relacionado

Aprofunde-se em Brownie

Outras páginas da Metlabs que complementam esta ficha.

Você desenvolve com Brownie?

Analisamos o seu caso, escolhemos o stack adequado e entregamos uma solução pronta para produção.

Conte-nos sobre o seu projeto

Falam de nós

CointelegraphInvesting.comEl EspañolEmprendedoresEl ObservadorCriptoNoticias