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.
Metamask: Certifique-se de que a sua Metamask está ligada à Rede de Teste Goerli.
Vá à torneira Goerli pedir algum Goerlieth. Basta colar o seu endereço Goerli Testnet Ethereum e deverá receber o teste ETH em breve.
No Remix, navegue até ao separador Implantar Transações de & Execução
.
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.
Certifique-se de que o seu contrato, OracleIntegratedContract
, está selecionado na lista suspensa Contrato.
Para a lista suspensa Conta
, deverá ver o seu endereço Goerli Testnet Ethereum.
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
Copie o endereço Goerli Testnet do feed de preços do Chainlink que deseja usar. Neste caso: 0xCC79157EB46F5624204F47AB42B3906CAA40EAB7
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.
Cole o endereço copiado no campo abaixo do botão Implantar
(é aqui que fornece argumentos do construtor).
Assim que o endereço do feed de preços estiver preenchido, clique no botão Implantar
.
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.
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.
Agora que o contrato está implementado, é hora de testar as suas funções.
Na secção Contratos Implantados
no Remix, deverá ver o seu OracleIntegratedContract.
Expanda os detalhes do contrato implantado para ver as funções disponíveis.
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:
Ligue para a função GetLatestethPrice
clicando nela. Deve devolver o preço ETH mais recente em formato bruto.
Agora, chame a função getFormatteDethPrice
. Esta função devolve o preço num formato mais legível.
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.
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.
Metamask: Certifique-se de que a sua Metamask está ligada à Rede de Teste Goerli.
Vá à torneira Goerli pedir algum Goerlieth. Basta colar o seu endereço Goerli Testnet Ethereum e deverá receber o teste ETH em breve.
No Remix, navegue até ao separador Implantar Transações de & Execução
.
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.
Certifique-se de que o seu contrato, OracleIntegratedContract
, está selecionado na lista suspensa Contrato.
Para a lista suspensa Conta
, deverá ver o seu endereço Goerli Testnet Ethereum.
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
Copie o endereço Goerli Testnet do feed de preços do Chainlink que deseja usar. Neste caso: 0xCC79157EB46F5624204F47AB42B3906CAA40EAB7
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.
Cole o endereço copiado no campo abaixo do botão Implantar
(é aqui que fornece argumentos do construtor).
Assim que o endereço do feed de preços estiver preenchido, clique no botão Implantar
.
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.
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.
Agora que o contrato está implementado, é hora de testar as suas funções.
Na secção Contratos Implantados
no Remix, deverá ver o seu OracleIntegratedContract.
Expanda os detalhes do contrato implantado para ver as funções disponíveis.
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:
Ligue para a função GetLatestethPrice
clicando nela. Deve devolver o preço ETH mais recente em formato bruto.
Agora, chame a função getFormatteDethPrice
. Esta função devolve o preço num formato mais legível.
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.