Pelajaran 2

Configurando o Remix para o Oracle Interaction

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

Configurar o Remix: Preparar o Ambiente

Antes de começar, certifique-se de que tem o Remix IDE aberto no seu navegador. Para obter a melhor experiência e compatibilidade, utilize a versão mais recente da ferramenta.

  1. Versão Solidity: Certifique-se de que está a usar a versão v0.8.21 do Solidity. Pode especificar isso no início do seu contrato inteligente como:

    Solidez
    solidez do pragma ^0.8.21;
    
  2. Selecção de Ambiente: No painel esquerdo, no separador “Implantar Transações de & Execução”, certifique-se de selecionar o ambiente do fornecedor injectado. Isto liga o Remix à sua MetaMask, permitindo implementações fáceis na rede de teste Goerli nas aulas subsequentes.

Importar bibliotecas Oracle: Utilizando ferramentas e bibliotecas pré-existentes

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

  1. No topo do seu ficheiro Solidity, importe os contratos Chainlink necessários. Para a versão 0.8.x, a sua importação pode ser algo como isto:

    Solidez
    import "@chainlink " /contracts/src/v0.8/Interfaces/AggregatorV3Interface.sol;
    
  2. Se o Remix solicitar que importe o ficheiro do GitHub, aceite e prossiga. Isto irá buscar automaticamente os arquivos de contrato necessários do repositório Chainlink GitHub.

Ligar a fontes de dados externas: Como extrair informações externas

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

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

    Solidez
    AggregatorV3Interface Interface Interface Interface = Agregador V3 Interface (0xO seu endereço de contrato aqui);
    
  2. Pedidos de dados personalizados: Chainlink também permite pedidos de dados personalizados para qualquer API externa. Isso requer uma configuração mais elaborada, que exploraremos na nossa lição subsequente.
    Neste ponto, o seu ambiente Remix deve estar preparado para o desenvolvimento de contratos inteligentes integrados à oracle. Com estas etapas concluídas, a nossa próxima lição irá guiá-lo na elaboração de um contrato que aproveitará e processa dados do mundo real.

Pernyataan Formal
* Investasi Kripto melibatkan risiko besar. Lanjutkan dengan hati-hati. Kursus ini tidak dimaksudkan sebagai nasihat investasi.
* Kursus ini dibuat oleh penulis yang telah bergabung dengan Gate Learn. Setiap opini yang dibagikan oleh penulis tidak mewakili Gate Learn.
Katalog
Pelajaran 2

Configurando o Remix para o Oracle Interaction

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

Configurar o Remix: Preparar o Ambiente

Antes de começar, certifique-se de que tem o Remix IDE aberto no seu navegador. Para obter a melhor experiência e compatibilidade, utilize a versão mais recente da ferramenta.

  1. Versão Solidity: Certifique-se de que está a usar a versão v0.8.21 do Solidity. Pode especificar isso no início do seu contrato inteligente como:

    Solidez
    solidez do pragma ^0.8.21;
    
  2. Selecção de Ambiente: No painel esquerdo, no separador “Implantar Transações de & Execução”, certifique-se de selecionar o ambiente do fornecedor injectado. Isto liga o Remix à sua MetaMask, permitindo implementações fáceis na rede de teste Goerli nas aulas subsequentes.

Importar bibliotecas Oracle: Utilizando ferramentas e bibliotecas pré-existentes

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

  1. No topo do seu ficheiro Solidity, importe os contratos Chainlink necessários. Para a versão 0.8.x, a sua importação pode ser algo como isto:

    Solidez
    import "@chainlink " /contracts/src/v0.8/Interfaces/AggregatorV3Interface.sol;
    
  2. Se o Remix solicitar que importe o ficheiro do GitHub, aceite e prossiga. Isto irá buscar automaticamente os arquivos de contrato necessários do repositório Chainlink GitHub.

Ligar a fontes de dados externas: Como extrair informações externas

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

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

    Solidez
    AggregatorV3Interface Interface Interface Interface = Agregador V3 Interface (0xO seu endereço de contrato aqui);
    
  2. Pedidos de dados personalizados: Chainlink também permite pedidos de dados personalizados para qualquer API externa. Isso requer uma configuração mais elaborada, que exploraremos na nossa lição subsequente.
    Neste ponto, o seu ambiente Remix deve estar preparado para o desenvolvimento de contratos inteligentes integrados à oracle. Com estas etapas concluídas, a nossa próxima lição irá guiá-lo na elaboração de um contrato que aproveitará e processa dados do mundo real.

Pernyataan Formal
* Investasi Kripto melibatkan risiko besar. Lanjutkan dengan hati-hati. Kursus ini tidak dimaksudkan sebagai nasihat investasi.
* Kursus ini dibuat oleh penulis yang telah bergabung dengan Gate Learn. Setiap opini yang dibagikan oleh penulis tidak mewakili Gate Learn.
It seems that you are attempting to access our services from a Restricted Location where Gate.io is unable to provide services. We apologize for any inconvenience this may cause. Currently, the Restricted Locations include but not limited to: the United States of America, Canada, Cambodia, Thailand, Cuba, Iran, North Korea and so on. For more information regarding the Restricted Locations, please refer to the User Agreement. Should you have any other questions, please contact our Customer Support Team.