Lição 4

Implantação e Testes no Goerli Testnet

Na nossa jornada pelos oráculos do Ethereum, chegamos a um ponto em que queremos ver o nosso contrato em ação fora do ambiente controlado da nossa configuração de desenvolvimento local. A implementação numa testnet permite-nos interagir com o nosso contrato como se estivesse na rede Ethereum principal, mas sem os custos associados. Nesta lição, vamos percorrer o processo de implementação do nosso contrato integrado com a oracle no Goerli Testnet e testar a sua funcionalidade.

Preparação: Adquirir Testnet Ether e Configurar o seu Ambiente

Adquirindo Testnet Ether

Para implementar contratos na Goerli Testnet, vai precisar de Goerli ETH (GoerliETH). Embora não tenha nenhum valor real, é essencial para pagar taxas de gás na testnet.

  1. Metamask: Certifique-se de que a sua Metamask está ligada à Rede de Teste Goerli.

  2. Vá à torneira Goerli pedir algum Goerlieth. Basta colar o seu endereço Goerli Testnet Ethereum e deverá receber o teste ETH em breve.

Configurar o Remix para a implementação Goerli Testnet

  1. No Remix, navegue até ao separador Implantar Transações de & Execução.

  2. Para a opção Ambiente, seleccione Provedor Injectado. Esta opção permite que o Remix ligue-se a qualquer rede para a qual a sua Metamask esteja configurada atualmente, que deve ser a Goerli Testnet.

  3. Certifique-se de que o seu contrato, OracleIntegratedContract, está selecionado na lista suspensa Contrato.

  4. Para a lista suspensa Conta, deverá ver o seu endereço Goerli Testnet Ethereum.

Implementação: Colocando o seu Contrato Integrado com a Oracle ao Vivo em Goerli

Preparar o Contrato de Implementação

  1. Antes de implantar, precisará do endereço de um feed de preços Chainlink na rede Goerli. Por causa deste exemplo, usaremos o Feed de Preços ETH/USD. Normalmente, pode encontrar esses endereços na documentação do Chainlink ou explorando os contratos do Chainlink num site como o Etherscan. Verifique aqui: Testnet Oracles |Documentação do Chainlink

  2. Copie o endereço Goerli Testnet do feed de preços do Chainlink que deseja usar. Neste caso: 0xCC79157EB46F5624204F47AB42B3906CAA40EAB7

  3. De volta ao Remix, no separador Implantar Transações de & Execução , certifique-se de que o seu contrato, OracleIntegratedContract , está selecionado na lista suspensa Contrato.

  4. Cole o endereço copiado no campo abaixo do botão Implantar (é aqui que fornece argumentos do construtor).

Iniciar a implementação

  1. Assim que o endereço do feed de preços estiver preenchido, clique no botão Implantar.

  2. O Metamask irá pedir-lhe que confirme a transação. Verifique o preço do gás e o limite do gás para se certificar de que tudo está em ordem e confirme a transação.

  3. Depois que a transação for extraída, verá um Remix de início de sessão com detalhes da implementação. Pode clicar no endereço do contrato para ver o contrato no Goerli Etherscan.

Testando respostas do Oracle: Validando a Interação do Contrato com o Oracle

Agora que o contrato está implementado, é hora de testar as suas funções.

  1. Na secção Contratos Implantados no Remix, deverá ver o seu OracleIntegratedContract.

  2. Expanda os detalhes do contrato implantado para ver as funções disponíveis.

  3. Antes de fazer qualquer chamada, tem de manter algum LINK no seu endereço Goerli Testnet, pode pedir alguns aqui: https://faucets.chain.link/goerli

  4. Uma vez recebido, para verificar o saldo, pode adicionar LINK à sua Metamask no Goerli. Encontre aqui: https://docs.chain.link/resources/link-token-contracts
    Ou pode fazê-lo manualmente adicionando o endereço do contrato como abaixo:

  5. Ligue para a função GetLatestethPrice clicando nela. Deve devolver o preço ETH mais recente em formato bruto.

  6. Agora, chame a função getFormatteDethPrice. Esta função devolve o preço num formato mais legível.

  7. Por último, ligue para a função SafeGetLateStethPrice para garantir que as verificações de segurança da busca de dados estão em vigor.

Parabéns! Implementou e testou com sucesso um contrato integrado com a oracle no Goerli Testnet. Esta experiência do mundo real é inestimável, pois leva-o um passo mais perto da implantação na rede Ethereum principal. Na nossa próxima lição, vamos nos aprofundar nas melhores práticas e armadilhas comuns a serem observadas.

Isenção de responsabilidade
* O investimento em criptomoedas envolve grandes riscos. Prossiga com cautela. O curso não se destina a servir de orientação para investimentos.
* O curso foi criado pelo autor que entrou para o Gate Learn. As opiniões compartilhadas pelo autor não representam o Gate Learn.
Catálogo
Lição 4

Implantação e Testes no Goerli Testnet

Na nossa jornada pelos oráculos do Ethereum, chegamos a um ponto em que queremos ver o nosso contrato em ação fora do ambiente controlado da nossa configuração de desenvolvimento local. A implementação numa testnet permite-nos interagir com o nosso contrato como se estivesse na rede Ethereum principal, mas sem os custos associados. Nesta lição, vamos percorrer o processo de implementação do nosso contrato integrado com a oracle no Goerli Testnet e testar a sua funcionalidade.

Preparação: Adquirir Testnet Ether e Configurar o seu Ambiente

Adquirindo Testnet Ether

Para implementar contratos na Goerli Testnet, vai precisar de Goerli ETH (GoerliETH). Embora não tenha nenhum valor real, é essencial para pagar taxas de gás na testnet.

  1. Metamask: Certifique-se de que a sua Metamask está ligada à Rede de Teste Goerli.

  2. Vá à torneira Goerli pedir algum Goerlieth. Basta colar o seu endereço Goerli Testnet Ethereum e deverá receber o teste ETH em breve.

Configurar o Remix para a implementação Goerli Testnet

  1. No Remix, navegue até ao separador Implantar Transações de & Execução.

  2. Para a opção Ambiente, seleccione Provedor Injectado. Esta opção permite que o Remix ligue-se a qualquer rede para a qual a sua Metamask esteja configurada atualmente, que deve ser a Goerli Testnet.

  3. Certifique-se de que o seu contrato, OracleIntegratedContract, está selecionado na lista suspensa Contrato.

  4. Para a lista suspensa Conta, deverá ver o seu endereço Goerli Testnet Ethereum.

Implementação: Colocando o seu Contrato Integrado com a Oracle ao Vivo em Goerli

Preparar o Contrato de Implementação

  1. Antes de implantar, precisará do endereço de um feed de preços Chainlink na rede Goerli. Por causa deste exemplo, usaremos o Feed de Preços ETH/USD. Normalmente, pode encontrar esses endereços na documentação do Chainlink ou explorando os contratos do Chainlink num site como o Etherscan. Verifique aqui: Testnet Oracles |Documentação do Chainlink

  2. Copie o endereço Goerli Testnet do feed de preços do Chainlink que deseja usar. Neste caso: 0xCC79157EB46F5624204F47AB42B3906CAA40EAB7

  3. De volta ao Remix, no separador Implantar Transações de & Execução , certifique-se de que o seu contrato, OracleIntegratedContract , está selecionado na lista suspensa Contrato.

  4. Cole o endereço copiado no campo abaixo do botão Implantar (é aqui que fornece argumentos do construtor).

Iniciar a implementação

  1. Assim que o endereço do feed de preços estiver preenchido, clique no botão Implantar.

  2. O Metamask irá pedir-lhe que confirme a transação. Verifique o preço do gás e o limite do gás para se certificar de que tudo está em ordem e confirme a transação.

  3. Depois que a transação for extraída, verá um Remix de início de sessão com detalhes da implementação. Pode clicar no endereço do contrato para ver o contrato no Goerli Etherscan.

Testando respostas do Oracle: Validando a Interação do Contrato com o Oracle

Agora que o contrato está implementado, é hora de testar as suas funções.

  1. Na secção Contratos Implantados no Remix, deverá ver o seu OracleIntegratedContract.

  2. Expanda os detalhes do contrato implantado para ver as funções disponíveis.

  3. Antes de fazer qualquer chamada, tem de manter algum LINK no seu endereço Goerli Testnet, pode pedir alguns aqui: https://faucets.chain.link/goerli

  4. Uma vez recebido, para verificar o saldo, pode adicionar LINK à sua Metamask no Goerli. Encontre aqui: https://docs.chain.link/resources/link-token-contracts
    Ou pode fazê-lo manualmente adicionando o endereço do contrato como abaixo:

  5. Ligue para a função GetLatestethPrice clicando nela. Deve devolver o preço ETH mais recente em formato bruto.

  6. Agora, chame a função getFormatteDethPrice. Esta função devolve o preço num formato mais legível.

  7. Por último, ligue para a função SafeGetLateStethPrice para garantir que as verificações de segurança da busca de dados estão em vigor.

Parabéns! Implementou e testou com sucesso um contrato integrado com a oracle no Goerli Testnet. Esta experiência do mundo real é inestimável, pois leva-o um passo mais perto da implantação na rede Ethereum principal. Na nossa próxima lição, vamos nos aprofundar nas melhores práticas e armadilhas comuns a serem observadas.

Isenção de responsabilidade
* O investimento em criptomoedas envolve grandes riscos. Prossiga com cautela. O curso não se destina a servir de orientação para investimentos.
* O curso foi criado pelo autor que entrou para o Gate Learn. As opiniões compartilhadas pelo autor não representam o Gate Learn.