Lección 2

Configurando o Remix para Oracle Interaction

Para muitos desenvolvedores do Ethereum, o Remix representa um balcão único. É uma ferramenta poderosa que lida com tudo, desde o desenvolvimento de contratos inteligentes até a implantação. Nesta lição, configuraremos o Remix para interagir com oráculos, extraindo dados do mundo real para nossos contratos.

Configurando o Remix: Preparando o Ambiente

Antes de começar, certifique-se de ter o Remix IDE aberto em seu navegador. Para melhor experiência e compatibilidade, use a versão mais recente da ferramenta.

  1. Versão do Solidity: certifique-se de estar usando a versão v0.8.21 do Solidity. Você pode especificar isso no início do seu contrato inteligente como:

    Solidez 
     pragma solidez ^0.8.21;
    
  2. Seleção de ambiente: No painel esquerdo, na guia “Implantar e executar transações”, certifique-se de selecionar o ambiente do Injected provider . Isso conecta o Remix ao seu MetaMask, permitindo implantações fáceis na testnet Goerli nas lições subsequentes.

Importando bibliotecas Oracle: utilizando ferramentas e bibliotecas pré-existentes

A Chainlink, como importante fornecedora de oráculos, oferece contratos Solidity adaptados para várias versões da linguagem. Para usá-los no Remix:

  1. Na parte superior do seu arquivo Solidity, importe os contratos Chainlink necessários. Para a versão 0.8.x, sua importação pode ser semelhante a esta:

    Importação de solidez 
     "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";
    
  2. Se o Remix solicitar que você importe o arquivo do GitHub, aceite e prossiga. Isso irá buscar automaticamente os arquivos de contrato necessários do repositório Chainlink GitHub.

Conectando-se a fontes de dados externas: como obter informações externas

Com as bibliotecas necessárias configuradas, podemos conectar nosso contrato a uma fonte de dados externa. Chainlink usa uma rede de nós oracle para fornecer dados para contratos inteligentes.

  1. Feeds de preços: Os contratos de feed de preços da Chainlink são pontos de dados de referência na rede. Para utilizá-los, instancie o feed de preços em seu contrato usando o endereço de contrato apropriado (por exemplo, feed de preços ETH/USD). Aqui está um exemplo:

    Solidez 
     AggregatorV3Interface preço internoFeed = AggregatorV3Interface(0xYourContractAddressHere);
    
  2. Solicitações de dados personalizadas: Chainlink também permite solicitações de dados personalizadas para qualquer API externa. Isso requer uma configuração mais elaborada, que exploraremos em nossa próxima lição.
    Neste ponto, seu ambiente Remix deve estar preparado para o desenvolvimento de contratos inteligentes integrados ao Oracle. Concluídas essas etapas, nossa próxima lição orientará você na elaboração de um contrato que aproveite e processe dados do mundo real.

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.
Catálogo
Lección 2

Configurando o Remix para Oracle Interaction

Para muitos desenvolvedores do Ethereum, o Remix representa um balcão único. É uma ferramenta poderosa que lida com tudo, desde o desenvolvimento de contratos inteligentes até a implantação. Nesta lição, configuraremos o Remix para interagir com oráculos, extraindo dados do mundo real para nossos contratos.

Configurando o Remix: Preparando o Ambiente

Antes de começar, certifique-se de ter o Remix IDE aberto em seu navegador. Para melhor experiência e compatibilidade, use a versão mais recente da ferramenta.

  1. Versão do Solidity: certifique-se de estar usando a versão v0.8.21 do Solidity. Você pode especificar isso no início do seu contrato inteligente como:

    Solidez 
     pragma solidez ^0.8.21;
    
  2. Seleção de ambiente: No painel esquerdo, na guia “Implantar e executar transações”, certifique-se de selecionar o ambiente do Injected provider . Isso conecta o Remix ao seu MetaMask, permitindo implantações fáceis na testnet Goerli nas lições subsequentes.

Importando bibliotecas Oracle: utilizando ferramentas e bibliotecas pré-existentes

A Chainlink, como importante fornecedora de oráculos, oferece contratos Solidity adaptados para várias versões da linguagem. Para usá-los no Remix:

  1. Na parte superior do seu arquivo Solidity, importe os contratos Chainlink necessários. Para a versão 0.8.x, sua importação pode ser semelhante a esta:

    Importação de solidez 
     "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";
    
  2. Se o Remix solicitar que você importe o arquivo do GitHub, aceite e prossiga. Isso irá buscar automaticamente os arquivos de contrato necessários do repositório Chainlink GitHub.

Conectando-se a fontes de dados externas: como obter informações externas

Com as bibliotecas necessárias configuradas, podemos conectar nosso contrato a uma fonte de dados externa. Chainlink usa uma rede de nós oracle para fornecer dados para contratos inteligentes.

  1. Feeds de preços: Os contratos de feed de preços da Chainlink são pontos de dados de referência na rede. Para utilizá-los, instancie o feed de preços em seu contrato usando o endereço de contrato apropriado (por exemplo, feed de preços ETH/USD). Aqui está um exemplo:

    Solidez 
     AggregatorV3Interface preço internoFeed = AggregatorV3Interface(0xYourContractAddressHere);
    
  2. Solicitações de dados personalizadas: Chainlink também permite solicitações de dados personalizadas para qualquer API externa. Isso requer uma configuração mais elaborada, que exploraremos em nossa próxima lição.
    Neste ponto, seu ambiente Remix deve estar preparado para o desenvolvimento de contratos inteligentes integrados ao Oracle. Concluídas essas etapas, nossa próxima lição orientará você na elaboração de um contrato que aproveite e processe dados do mundo real.

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.