paint-brush
Implantando seu contrato inteligente na Sepolia Testnet da Ethereum usando Remix | Série de desenvolvimento dApppor@lumoslabshq
9,681 leituras
9,681 leituras

Implantando seu contrato inteligente na Sepolia Testnet da Ethereum usando Remix | Série de desenvolvimento dApp

por Lumos Labs5m2023/06/01
Read on Terminal Reader

Muito longo; Para ler

O desenvolvimento Web3 veio para ficar. Se o número de contratos inteligentes implantados na Ethereum Mainnet for uma indicação, esse surto de crescimento desde 2021 deve continuar. Esse crescimento em termos de números é de surpreendentes 293% entre 2021 e 2022. Se isso não for suficiente, o Goerli Testnet viu um aumento substancial na implantação de contrato inteligente em 721% ao ano.
featured image - Implantando seu contrato inteligente na Sepolia Testnet da Ethereum usando Remix | Série de desenvolvimento dApp
Lumos Labs HackerNoon profile picture
0-item

O desenvolvimento Web3 veio para ficar! Se o número de contratos inteligentes implantados na Ethereum Mainnet for uma indicação, esse surto de crescimento desde 2021 deve continuar.

Falando nisso, esse crescimento em termos de números é de surpreendentes 293% entre 2021 e 2022 . Se isso não for suficiente, o Goerli Testnet registrou um aumento substancial na implantação de contratos inteligentes em 721% ao ano.

Tudo isso ocorreu apesar do declínio da criptografia, em particular, quando ocorreu o colapso do FTX. O que isso significa é que há espaço para mais desenvolvedores Web3 aprimorarem suas habilidades e aumentarem a lista crescente de contratos inteligentes implantados.

Então, vamos nos aprofundar em como esses contratos inteligentes são implantados no Ethereum Testnet primeiro, usando o Sepolia. Mas antes disso, vamos entender o que é um Ethereum Testnet e como alguém pode usá-lo adquirindo algum Testnet Ether.

Uma introdução ao Ethereum Testnet

Conforme mencionado em uma postagem de blog anterior, um Testnet público é um ambiente no qual os desenvolvedores podem testar seus contratos inteligentes com tokens de teste como Ether ou MATIC. Isso é bem antes de eles implantarem o contrato inteligente na Mainnet, para que possam resolver todos os problemas com antecedência. Muito parecido com desenvolvedores em qualquer outro domínio de tecnologia que testam seu software antes da implantação em um ambiente de produção.

Agora, isso é importante porque, uma vez implantado o contrato, nenhuma alteração pode ser feita.

Portanto, se houver algum bug, não será possível fazer alterações no código.

No entanto, dado o quão próximo o Testnet simula sua contraparte do mundo real, é possível depurar e refatorar seu código até que você o faça absolutamente certo. Ainda assim, nenhum contrato inteligente é 100% livre de bugs, portanto, embora a perfeição seja desejável, ela não é necessariamente alcançável.

O que nos leva ao Ethereum Testnet: pode-se dizer com segurança que existem alguns que surgiram e desapareceram. Ropstein, Kovan e Rinkeby agora são considerados obsoletos junto com Goerli, que operará por mais alguns meses. A partir de 2023, a Sepolia Testnet é considerada a rede certa a ser usada para lidar com o desenvolvimento de aplicativos.

Mas para podermos usar o Sepolia Testnet, precisamos testar o Ether para pagar as taxas de gás. É preciso lembrar que o Sepolia Testnet tem seu próprio Ether de teste que deve ser obtido de uma torneira. Por exemplo, uma faucet em relação ao Testnet Ether é um site onde você pode solicitar um teste Ether, que seria Sepolia test Ether neste caso.

Etapas para obter o Sepolia Testnet Ether

Agora, existem várias maneiras de obter Testnet Ether para Sepolia e que inclui visitar faucets designados que enviarão Sepolia Ether para sua conta.

Supondo que você já tenha um endereço Ethereum vinculado a uma carteira como Metamask, o mais simples envolve navegar para esta página da web que permite minerar Sepolia Ether. Depois de colar seu endereço Ethereum e concluir o reCaptcha “Não sou um robô”, selecione 'Iniciar mineração'. Como você pode ver, quanto mais você minerar para Sepolia Ether, mais você pode coletar.

Depois de reunir Sepolia Ether suficiente, selecione a opção 'Stop Mining & Claim Rewards'.

Por fim, verifique sua carteira após 10 a 20 segundos para ver se você recebeu Sepolia Ether. Se ainda não o fez, verifique os detalhes da sua carteira Ethereum e comece tudo de novo.

Se você tiver Ether de teste suficiente, é hora de implantar o Contrato Inteligente de Solidez da Donut Vending Machine na Sepolia Testnet.

Implantando o Contrato Inteligente Solidity da Donut Vending Machine

Agora, para entender como funciona a implantação do contrato inteligente, precisamos usar o Remix Integrated Development Environment, mas usar um contrato inteligente cuja implementação seja facilmente compreensível.

Para isso, selecionamos o contrato inteligente Donut Vending Machine Solidity disponível neste link do Github . Depois de copiar o código do contrato inteligente, adicione-o a um novo arquivo .sol no Remix e compile o contrato até ver a marca verde como parte do ícone do Solidity Compiler.


Com isso resolvido, é hora de implantar o contrato inteligente usando o Sepolia Testnet Ether que você obteve. Para isso, selecione o ícone “Deploy & Run Transactions” conforme imagem abaixo:

Depois de concluir essa etapa, você deve encontrar a seção Implantar e executar transações

Selecione Injected Provider - Metamask no menu suspenso em Environment e desbloqueie sua carteira Metamask com sua senha

Selecione Implantar e pague as taxas de gás estipuladas clicando em Confirmar quando sua carteira Metamask abrir.

Abra seu contrato inteligente implantado na seção Contratos implantados

Por fim, se você quiser comprar 2 rosquinhas por 1 Ether, certifique-se de atualizar a seção “Valor” com 1 Ether, adicione 2 na caixa de texto Método de compra e clique no botão vermelho 'Comprar'

Mais uma vez, você terá que confirmar a compra aprovando a transação em sua carteira Metamask

Você deve receber a confirmação de que a compra foi concluída com o saldo do contrato atualizado!

Dito isso, você também pode contar o número de rosquinhas invocando a função getBalance, conforme mostrado abaixo:

Com o número inicial de donuts sendo 100, esse número agora é reduzido para 98 após a compra!

Agora, deve ser mencionado que desenvolvedores experientes usam Hardhat e Truffle, mas isso é uma discussão para outro dia.

Como usar o EtherScan para confirmar a implantação do contrato inteligente na Sepolia

Com o contrato inteligente Donut Vending Machine permitindo compras de clientes, você pode querer acompanhar as transações feitas usando seu contrato inteligente. Uma ferramenta que discutimos anteriormente vem à mente: EtherScan.

Para usar o EtherScan para transações Sepolia Testnet, precisamos navegar para https://sepolia.etherscan.io/ e colar o endereço do contrato inteligente que pode ser encontrado na seção Contratos implantados no Remix.

À primeira vista, é assim que o contrato inteligente da Donut Vending Machine aparece no EtherScan

Caso você não tenha notado, a primeira transação na lista é definida como Criação de contrato. Depois que uma compra é feita pelo método mostrado acima, a transação de compra é atualizada no EtherScan

Dito isso, o contrato inteligente agora tem saldo de 1 ETH para a compra de 2 donuts feitos também.

Foram realizadas!

Na próxima postagem do blog, demonstraremos como os clientes podem interagir com seu contrato inteligente criando uma página da Web básica com os componentes de interface do usuário necessários.

Dito isso, também estamos construindo a Lumos Academy - uma plataforma de educação Web3 dedicada a ensinar conceitos de desenvolvimento de blockchain com currículos abrangentes.

Dê uma olhada e saia na frente na curva de aprendizado: https://academy.lumoslabs.co/