Olá desenvolvedores! No nosso último artigo, exploramos o deployment em uma máquina virtual via navegador usando a IDE REMIX. Hoje, vamos dar um passo adiante e mergulhar na implantação em uma rede de teste! O mundo da blockchain é vasto, e para realmente entender, precisamos sempre procurar nos aprofundar no conceito de transações.
Preparando-se para o Deployment na Testnet
Primeiro, vamos garantir que você tenha uma conta com ETH de teste da rede Holesky. Caso ainda não tenha, acesse o faucet da Holesky e colete seus tokens. Agora, com o Remix aberto, siga os mesmos passos do artigo anterior, mas selecione Injected Provider – MetaMask no momento do deployment, como mostrado na imagem a seguir:
Conectando MetaMask ao Remix
Ao selecionar esta opção, a MetaMask será acionada para conectar sua conta ao Remix. Vamos presumir que você está usando essa MetaMask exclusivamente para desenvolvimento, então, por agora, não entraremos em detalhes sobre segurança.
Após conectar sua carteira e executar o Deploy, a MetaMask solicitará sua aprovação para a transação. Mesmo em uma rede de teste, há custos associados. Por exemplo, nossa transação de teste custaria aproximadamente 0.81 USD (valor equivalente em token utilizando a cotação do ETH como referência).
Acompanhando a Transação
Após a confirmação, o endereço do seu novo contrato estará disponível. Caso não apareça automaticamente na lista de contratos implantados, você pode acessar a MetaMask, clicar na transação e, no detalhamento, selecionar View on block explorer e copiar o endereço do contrato manualmente, como mostrado abaixo:
Interagindo com o Contrato
Agora, no Remix, cole o endereço na entrada de dados ao lado do botão At Address e clique para conectar. Observe que para executar o método set, uma nova transação será necessária, implicando em custos adicionais (em nosso exemplo, 0.28 USD).
Com a transação aprovada e visível no terminal do Remix você pode verificar quanto de GAS foi efetivamente necessário para a transação.
Prática com um Contrato Real
Como exercício, interaja com o contrato que publiquei no endereço 0xd6735eea04d69c7af0db5d31ec99fceec9a9b4c6. Experimente alterar os valores armazenados e observe as transações no blockchain. Até o próximo artigo!
Leave a Reply