SwiftHTML & CSSSolidityDesenvolvimento de JogosSolana/Rust
01.12.2024

Aula 192: Usando o Etherscan para Verificação

O Etherscan é um explorador de blockchain amplamente utilizado para a rede Ethereum, permitindo que desenvolvedores e usuários visualizem transações, detalhes de contratos e tokens. Uma das principais funcionalidades do Etherscan é a capacidade de verificar contratos inteligentes. Este processo permite que outros vejam o código-fonte do seu contrato, garantindo transparência e confiança dentro da comunidade.

Nesta aula, exploraremos como verificar seus contratos inteligentes no Etherscan passo a passo e forneceremos exemplos ao longo do caminho.

Passo 1: Compile Seu Contrato Inteligente

Antes da verificação, certifique-se de que seu contrato inteligente está compilado usando uma versão compatível do compilador Solidity. Você pode compilar utilizando ferramentas como Remix, Truffle ou Hardhat. Lembre-se de anotar a versão do compilador e as configurações de otimização que você usou.

Exemplo de Contrato Solidity

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract ArmazenamentoSimples {
    uint256 private dadosArmazenados;

    function definir(uint256 x) public {
        dadosArmazenados = x;
    }

    function obter() public view returns (uint256) {
        return dadosArmazenados;
    }
}

Passo 2: Faça o Deploy do Seu Contrato

Após compilar o contrato inteligente, faça o deploy na rede Ethereum utilizando Metamask, Truffle, Hardhat ou qualquer outra ferramenta de deploy. Certifique-se de anotar o endereço do contrato após o deploy, pois você precisará dele para a verificação.

Exemplo de Deploy Usando o Remix

  1. Acesse o Remix IDE (remix.ethereum.org).
  2. Cole seu código Solidity em um novo arquivo.
  3. Compile utilizando a versão correta do Solidity.
  4. Faça o deploy na rede adequada (por exemplo, Ethereum Mainnet ou Ropsten Testnet).

Passo 3: Prepare-se para a Verificação

Uma vez que o contrato esteja implantado, reúna as seguintes informações para a verificação:

  1. Endereço do contrato: O endereço do contrato implantado na blockchain.
  2. Versão do compilador: A versão exata do compilador Solidity que você utilizou.
  3. Configurações de otimização: Se a otimização foi ativada durante a compilação (Verdadeiro/Falso).
  4. Código-fonte: O código-fonte completo do seu contrato.

Exemplo de Configurações de Compilação

  • Versão do Compilador: 0.8.0
  • Otimização: Verdadeiro

Passo 4: Verifique Seu Contrato no Etherscan

  1. Acesse o Etherscan (etherscan.io).
  2. Pesquise pelo endereço do seu contrato na barra de busca.
  3. Clique no endereço do seu contrato para abrir a página de detalhes do contrato.
  4. Navegue até a aba "Contract".
  5. Clique em "Verificar e Publicar".

Passo 5: Preencha as Informações Necessárias

Você precisará preencher os seguintes campos:

Endereço do Contrato

Digite o endereço do seu contrato implantado.

Nome do Contrato

Insira o nome do seu contrato inteligente (ArmazenamentoSimples no nosso exemplo).

Versão do Compilador

Selecione 0.8.0 no menu suspenso.

Escolha a Otimização

Selecione se você ativou a otimização durante a compilação.

Cole o Código-Fonte

Copie e cole todo o código-fonte Solidity na área de texto fornecida.

Argumentos do Construtor

Se o seu contrato possui argumentos de construtor, codifique-os no formato ABI-encoded. Para o nosso contrato ArmazenamentoSimples, não temos argumentos de construtor.

Passo 6: Tipo de Licença

Selecione a licença do seu contrato inteligente. Neste exemplo, usamos a licença MIT.

Exemplo de Visualização

Você encontrará campos como estes durante o processo de verificação:

Endereço do Contrato: [seu_endereco_do_contrato]
Nome do Contrato: ArmazenamentoSimples
Versão do Compilador: v0.8.0
Otimização: Verdadeiro
Código Fonte: (cole seu código Solidity aqui)
Licença: MIT

Passo 7: Enviar Verificação

Após preencher todos os campos, clique no botão "Verificar e Publicar". O Etherscan verificará o código-fonte em relação ao bytecode no endereço do contrato. Se tudo estiver correto, você receberá uma mensagem de confirmação.

Passo 8: Sucesso na Verificação

Após uma verificação bem-sucedida, o código-fonte do seu contrato estará disponível publicamente no Etherscan, e o contrato exibirá uma marca de verificação verde indicando que foi verificado.

Conclusão

Verificar seus contratos inteligentes no Etherscan é um passo essencial para aumentar a transparência e a credibilidade em seus projetos na Ethereum. Seguindo os passos descritos nesta aula, você pode facilmente verificar seu contrato e garantir que outros possam visualizar seu código-fonte e entender sua funcionalidade.

Essas práticas de verificação não apenas aumentam a confiança dentro da comunidade, mas também provam seu comprometimento com as melhores práticas no desenvolvimento de contratos inteligentes. Boa programação!

Video

Did you like this article? Rate it from 1 to 5:

Thank you for voting!