Pular para o conteúdo principal
Change page

Redes de desenvolvimento

Ao criar um aplicativo Ethereum com contratos inteligentes, você vai querer executá-lo em uma rede local para ver como ele funciona antes de implantá-lo.

Semelhante a como você pode executar um servidor local no seu computador para desenvolvimento web, você pode usar uma rede de desenvolvimento para criar uma instância local de blockchain para testar seu aplicativo descentralizado (dapp). Essas redes de desenvolvimento Ethereum fornecem recursos que permitem uma iteração muito mais rápida do que uma rede de teste pública (por exemplo, você não precisa lidar com a aquisição de ETH de um faucet de testnet).

Pré-requisitos

Você deve entender o básico da pilha Ethereum e das redes Ethereum antes de mergulhar nas redes de desenvolvimento.

O que é uma rede de desenvolvimento?

Redes de desenvolvimento são essencialmente clientes Ethereum (implementações do Ethereum) projetados especificamente para desenvolvimento local.

Por que não executar apenas um nó Ethereum padrão localmente?

Você poderia executar um nó, mas como as redes de desenvolvimento são criadas especificamente para o desenvolvimento, elas geralmente vêm repletas de recursos convenientes, como:

  • Preenchimento determinístico da sua blockchain local com dados (por exemplo, contas com saldos em ETH)
  • Produção instantânea de blocos com cada transação que recebe, em ordem e sem atraso
  • Funcionalidade aprimorada de depuração e registro (logging)

Ferramentas disponíveis

Nota: A maioria dos frameworks de desenvolvimento inclui uma rede de desenvolvimento integrada. Recomendamos começar com um framework para configurar seu ambiente de desenvolvimento local.

Hardhat Network

Uma rede Ethereum local projetada para desenvolvimento. Ela permite que você implante seus contratos, execute seus testes e depure seu código.

A Hardhat Network vem integrada ao Hardhat, um ambiente de desenvolvimento Ethereum para profissionais.

Beacon Chains locais

Alguns clientes de consenso têm ferramentas integradas para criar beacon chains locais para fins de teste. Instruções para Lighthouse, Nimbus e Lodestar estão disponíveis:

Cadeias de teste públicas do Ethereum

Existem também duas implementações de teste públicas mantidas do Ethereum: Sepolia e Hoodi. A rede de teste recomendada com suporte de longo prazo é a Hoodi, na qual qualquer pessoa é livre para validar. A Sepolia usa um conjunto de validadores permissionado, o que significa que não há acesso geral a novos validadores nesta rede de teste.

Pacote Ethereum Kurtosis

Kurtosis é um sistema de compilação para ambientes de teste de vários contêineres que permite aos desenvolvedores criar localmente instâncias reproduzíveis de redes blockchain.

O pacote Ethereum Kurtosis pode ser usado para instanciar rapidamente uma rede de teste Ethereum parametrizável, altamente escalável e privada sobre Docker ou Kubernetes. O pacote suporta todos os principais clientes da Camada de Execução (EL) e da Camada de Consenso (CL). O Kurtosis lida de forma elegante com todos os mapeamentos de portas locais e conexões de serviço para uma rede representativa a ser usada em fluxos de trabalho de validação e teste relacionados à infraestrutura principal do Ethereum.

Leitura adicional

Conhece um recurso da comunidade que o ajudou? Edite esta página e adicione-o!

Tutoriais: Redes de desenvolvimento e ambientes de teste no Ethereum