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.
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.