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.
Metamask: Certifique-se de que seu Metamask esteja migrado para a Goerli Test Network.
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.
No Remix, navegue até a guia Deploy & Run Transactions .
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.
Certifique-se de que seu contrato, OracleIntegratedContract, esteja selecionado no menu suspenso Contract .
No menu suspenso Account , você deverá ver seu endereço Goerli Testnet Ethereum.
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
Copie o endereço Goerli Testnet do feed de preços Chainlink que você deseja usar. Neste caso: 0xCC79157eb46F5624204f47AB42b3906cAA40eaB7
De volta ao Remix, na guia Deploy & Run Transactions , certifique-se de que seu contrato, OracleIntegratedContract, esteja selecionado no menu suspenso Contract .
Cole o endereço copiado no campo abaixo do botão Deploy (é aqui que você fornece os argumentos do construtor).
Depois que o endereço do feed de preço for preenchido, clique no botão Deploy .
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.
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.
Agora que o contrato foi implantado, é hora de testar suas funções.
Na seção Deployed Contracts no Remix, você deverá ver seu OracleIntegratedContract.
Expanda os detalhes do contrato implantado para ver as funções disponíveis.
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

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:
Chame a função getLatestEthPrice clicando nela. Deve retornar o preço mais recente da ETH em formato bruto.
Agora, chame a função getFormattedEthPrice . Esta função retorna o preço em um formato mais legível.
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.