Pular para o conteúdo principal
Change page

Redes de desenvolvimento

Última edição: @allanalves(opens in a new tab), 15 de agosto de 2023

Quando fizer um aplicativo Ethereum com contratos inteligentes, você poderá rodar ele em uma rede local para ver como funciona antes de implementar.

Assim como é possível executar um servidor local do seu computador para desenvolvimento web, você pode usar uma rede de desenvolvimento para criar uma instância local de cadeia de blocos para testar seu dapp. Essas redes de desenvolvimento da Ethereum fornecem recursos que permitem uma iteração muito mais rápida do que uma rede de testes pública (por exemplo, você não precisa lidar com a aquisição de ETH de uma faucet de rede de testes).

Pré-requisitos

Você precisa entender conceitos básicos da pilha de Ethereum e das redes de Ethereum antes de mergulhar nas redes de desenvolvimento.

O que é uma rede de desenvolvimento?

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

Por quê não executar somente um nó Ethereum localmente?

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

  • Semeando deterministicamente sua blockchain local com dados (por exemplo, contas com saldo ETH)
  • Produzir instantaneamente blocos com cada transação que receber, em ordem e sem atraso
  • Funcionalidade de depuração e registro aprimorado

Ferramentas disponíveis

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

Ganache

Crie uma blockchain Ethereum pessoal que você possa usar para testes, executar comandos e inspecionar seu estado, enquanto controla como a cadeia irá operar.

Ganache fornece tanto um aplicativo de desktop (Ganache UI), como uma linha de comando (ganache-cli). Isso é uma parte da suíte de ferramentas Truffle.

Rede Hardhat

Uma rede local Ethereum concebida para desenvolvedores. Isso permite que você implante seus contratos, execute os testes e depure seu código.

A rede Hardhat vem integrada com Hardhat, um ambiente de desenvolvimento para profissionais.

Beacon Chains Locais

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

Cadeias de teste públicas da Ethereum

Existem também duas implementações públicas de testes da Ethereum: Goerli e Sepolia. A rede de testes recomendada com apoio em longo prazo é Goerli, sobre a qual qualquer pessoa tem liberdade para validar. Sepolia é uma cadeia mais nova e menor que também deve ser mantida em um futuro previsível, com um conjunto de validadores autorizados (o que significa que não há acesso geral a novos validadores nesta rede de teste). Espera-se que a cadeia de Ropsten seja descontinuada no quarto trimestre de 2022, e espera-se que a cadeia de Rinkeby seja descontinuada no segundo ou terceiro trimestre de 2023.

Leitura adicional

Conhece algum recurso da comunidade que o ajudou? Edite essa página e adicione!

Este artigo foi útil?