

A chave de API do Etherscan é essencial para verificar smart contracts no explorador de blockchain Etherscan. Esse identificador exclusivo prova sua propriedade, permitindo autenticar que você é o dono legítimo do smart contract a ser publicado. A chave de API funciona como credencial de segurança, assegurando que apenas pessoas autorizadas possam submeter e validar contratos vinculados às suas contas.
Para obter sua chave de API do Etherscan, crie uma conta na plataforma caso ainda não possua uma. Após criar a conta e efetuar login, acesse seu perfil clicando no nome de usuário no canto superior direito da interface. No menu suspenso, selecione "Meu perfil". Nas configurações do perfil, localize a chave de API recém-gerada. Copie essa chave para a área de transferência, pois será necessária nas etapas de verificação no Etherscan e nas interações com a rede de testes Goerli.
Hardhat é um ambiente de desenvolvimento amplamente adotado para contratos inteligentes Ethereum. Para facilitar a verificação no Etherscan, é necessário instalar o plugin hardhat-etherscan, que integra seu ambiente local ao serviço de verificação do Etherscan, simplificando o trabalho com Goerli e outras redes de teste.
Acesse o diretório do projeto (por exemplo, hello-world) e execute o comando de instalação no terminal: npm install --save-dev @nomiclabs/hardhat-etherscan. Esse comando fará o download e a integração do pacote hardhat-etherscan às dependências do projeto.
Após instalar o plugin, ajuste o arquivo hardhat.config.js para incluir a configuração do hardhat-etherscan. Adicione o objeto etherscan com a sua chave de API. A configuração deve conter a versão de Solidity, o parâmetro de rede padrão, dados específicos como a URL da Goerli e a chave privada, além do campo apiKey do etherscan. Não se esqueça de substituir "YOUR_ETHERSCAN_API_KEY" pela chave de API obtida na sua conta Etherscan.
Com o plugin instalado e configurado, você está pronto para validar seu smart contract no Etherscan. Essa verificação torna o código-fonte público e permite a interação direta pelo Etherscan. O procedimento é o mesmo para Goerli e outras redes.
No diretório do projeto, execute no terminal o comando de verificação: npx hardhat verify --network goerli DEPLOYED_CONTRACT_ADDRESS "Hello World!". Certifique-se de substituir DEPLOYED_CONTRACT_ADDRESS pelo endereço real do smart contract implantado na Goerli. O último argumento—neste exemplo 'Hello World!'—deve ser idêntico ao valor usado na implantação, para que a verificação seja bem-sucedida no Etherscan.
Ao concluir a verificação, o terminal exibirá uma mensagem confirmando que o código do smart contract foi publicado no Etherscan. Esse é um marco importante no ciclo de desenvolvimento de contratos inteligentes.
Após a verificação, acesse o link fornecido no terminal para visualizar o smart contract publicado. Na página do Etherscan, você encontrará o código-fonte completo e a Application Binary Interface (ABI). Esses recursos públicos permitem que a comunidade blockchain audite seu código, compreenda sua lógica e interaja com o contrato em diferentes redes, inclusive Goerli.
Publicar seu smart contract no Etherscan representa o ponto alto do desenvolvimento. O contrato passa a integrar o ecossistema blockchain transparente e auditável, permitindo que qualquer pessoa com o endereço do contrato visualize, execute ou interaja conforme as permissões e funções implementadas.
Publicar seu smart contract no Etherscan é uma etapa direta e essencial no ciclo de implantação. Seguindo o fluxo—obtenção da chave de API, instalação do plugin hardhat-etherscan, configuração do ambiente para redes como Goerli e execução do comando de verificação—você garante que o smart contract seja público e verificável. Esse processo aumenta a credibilidade e transparência do seu contrato no Etherscan, permitindo à comunidade validar o código e interagir com o contrato implantado. Com a publicação no Etherscan, você conclui com êxito o ciclo do desenvolvimento à implantação pública.
Ethereum é uma plataforma blockchain voltada para aplicações descentralizadas. Já o Etherscan é um explorador de blocos que permite consultar transações, contratos inteligentes e dados de contas na rede Ethereum.
Goerli é uma testnet estável do Ethereum, utilizada por desenvolvedores para testar smart contracts e dapps sem necessidade de fundos reais. Ela utiliza o consenso Proof-of-Authority e é mantida pela comunidade Ethereum para experimentação segura.
Goerli é a testnet do Ethereum para desenvolvimento e testes com ETH gratuito, enquanto a Mainnet é a rede oficial, com ativos reais e taxas de transação. Os dados da Goerli não têm impacto nas operações da Mainnet.





