Lição 4

Implantando e testando no Goerli Testnet

Em nossa jornada pelos oráculos Ethereum, chegamos a um ponto em que queremos ver nosso contrato em ação fora do ambiente controlado de nossa configuração de desenvolvimento local. A implantaçã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, percorreremos o processo de implantação de nosso contrato integrado ao oráculo no Goerli Testnet e testaremos sua funcionalidade.

Preparação: Adquirindo Testnet Ether e configurando seu ambiente

Adquirindo Testnet Ether

Para implantar contratos no Goerli Testnet, você precisará do 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 seu Metamask esteja migrado para a Goerli Test Network.

  2. Vá até a torneira Goerli para solicitar um pouco de GoerliETH. Basta colar seu endereço Goerli Testnet Ethereum e você receberá o ETH de teste em breve.

Configurando o Remix para implantação do Goerli Testnet

  1. No Remix, navegue até a guia Deploy & Run Transactions .

  2. Para a opção Environment , selecione Injected Provider. Esta opção permite que o Remix se conecte a qualquer rede para a qual seu Metamask esteja atualmente configurado, que deve ser Goerli Testnet.

  3. Certifique-se de que seu contrato, OracleIntegratedContract, esteja selecionado no menu suspenso Contract .

  4. No menu suspenso Account , você deverá ver seu endereço Goerli Testnet Ethereum.

Implantação: Colocando seu contrato integrado Oracle em funcionamento no Goerli

Preparando o contrato para implantação

  1. Antes de implantar, você precisará do endereço de um feed de preços do Chainlink na rede Goerli. Para este exemplo, usaremos o feed de preços ETH/USD. Geralmente você pode encontrar esses endereços na documentação do Chainlink ou explorando os contratos do Chainlink em um site como o Etherscan. Confira aqui: Oráculos Testnet | Documentação do elo de corrente

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

  3. De volta ao Remix, na guia Deploy & Run Transactions , certifique-se de que seu contrato, OracleIntegratedContract, esteja selecionado no menu suspenso Contract .

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

Iniciando a implantação

  1. Depois que o endereço do feed de preço for preenchido, clique no botão Deploy .

  2. Metamask solicitará que você confirme a transação. Verifique o preço e o limite do gás para ter certeza de que tudo está em ordem e, em seguida, confirme a transação.

  3. Depois que a transação for minerada, você verá um log no Remix com detalhes da implantação. Você pode clicar no endereço do contrato para visualizá-lo no Goerli Etherscan.

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

Agora que o contrato foi implantado, é hora de testar suas funções.

  1. Na seção Deployed Contracts no Remix, você deverá ver seu OracleIntegratedContract.

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

  3. Antes de fazer qualquer ligação, você deve ter algum LINK em seu endereço Goerli Testnet, você pode solicitá-lo aqui: https://faucets.chain.link/goerli

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

  5. Chame a função getLatestEthPrice clicando nela. Deve retornar o preço mais recente da ETH em formato bruto.

  6. Agora, chame a função getFormattedEthPrice . Esta função retorna o preço em um formato mais legível.

  7. Por último, chame a função safeGetLatestEthPrice para garantir que as verificações de segurança de busca de dados estejam em vigor.

Parabéns! Você implantou e testou com sucesso um contrato integrado ao Oracle no Goerli Testnet. Esta experiência do mundo real é inestimável, pois aproxima você da implantação na rede Ethereum principal. Em nossa próxima lição, nos aprofundaremos nas práticas recomendadas e nas armadilhas comuns a serem observadas.

Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.
Catálogo
Lição 4

Implantando e testando no Goerli Testnet

Em nossa jornada pelos oráculos Ethereum, chegamos a um ponto em que queremos ver nosso contrato em ação fora do ambiente controlado de nossa configuração de desenvolvimento local. A implantaçã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, percorreremos o processo de implantação de nosso contrato integrado ao oráculo no Goerli Testnet e testaremos sua funcionalidade.

Preparação: Adquirindo Testnet Ether e configurando seu ambiente

Adquirindo Testnet Ether

Para implantar contratos no Goerli Testnet, você precisará do 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 seu Metamask esteja migrado para a Goerli Test Network.

  2. Vá até a torneira Goerli para solicitar um pouco de GoerliETH. Basta colar seu endereço Goerli Testnet Ethereum e você receberá o ETH de teste em breve.

Configurando o Remix para implantação do Goerli Testnet

  1. No Remix, navegue até a guia Deploy & Run Transactions .

  2. Para a opção Environment , selecione Injected Provider. Esta opção permite que o Remix se conecte a qualquer rede para a qual seu Metamask esteja atualmente configurado, que deve ser Goerli Testnet.

  3. Certifique-se de que seu contrato, OracleIntegratedContract, esteja selecionado no menu suspenso Contract .

  4. No menu suspenso Account , você deverá ver seu endereço Goerli Testnet Ethereum.

Implantação: Colocando seu contrato integrado Oracle em funcionamento no Goerli

Preparando o contrato para implantação

  1. Antes de implantar, você precisará do endereço de um feed de preços do Chainlink na rede Goerli. Para este exemplo, usaremos o feed de preços ETH/USD. Geralmente você pode encontrar esses endereços na documentação do Chainlink ou explorando os contratos do Chainlink em um site como o Etherscan. Confira aqui: Oráculos Testnet | Documentação do elo de corrente

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

  3. De volta ao Remix, na guia Deploy & Run Transactions , certifique-se de que seu contrato, OracleIntegratedContract, esteja selecionado no menu suspenso Contract .

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

Iniciando a implantação

  1. Depois que o endereço do feed de preço for preenchido, clique no botão Deploy .

  2. Metamask solicitará que você confirme a transação. Verifique o preço e o limite do gás para ter certeza de que tudo está em ordem e, em seguida, confirme a transação.

  3. Depois que a transação for minerada, você verá um log no Remix com detalhes da implantação. Você pode clicar no endereço do contrato para visualizá-lo no Goerli Etherscan.

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

Agora que o contrato foi implantado, é hora de testar suas funções.

  1. Na seção Deployed Contracts no Remix, você deverá ver seu OracleIntegratedContract.

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

  3. Antes de fazer qualquer ligação, você deve ter algum LINK em seu endereço Goerli Testnet, você pode solicitá-lo aqui: https://faucets.chain.link/goerli

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

  5. Chame a função getLatestEthPrice clicando nela. Deve retornar o preço mais recente da ETH em formato bruto.

  6. Agora, chame a função getFormattedEthPrice . Esta função retorna o preço em um formato mais legível.

  7. Por último, chame a função safeGetLatestEthPrice para garantir que as verificações de segurança de busca de dados estejam em vigor.

Parabéns! Você implantou e testou com sucesso um contrato integrado ao Oracle no Goerli Testnet. Esta experiência do mundo real é inestimável, pois aproxima você da implantação na rede Ethereum principal. Em nossa próxima lição, nos aprofundaremos nas práticas recomendadas e nas armadilhas comuns a serem observadas.

Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.