レッスン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.

免責事項
* 暗号資産投資には重大なリスクが伴います。注意して進めてください。このコースは投資アドバイスを目的としたものではありません。
※ このコースはGate Learnに参加しているメンバーが作成したものです。作成者が共有した意見はGate Learnを代表するものではありません。
カタログ
レッスン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.

免責事項
* 暗号資産投資には重大なリスクが伴います。注意して進めてください。このコースは投資アドバイスを目的としたものではありません。
※ このコースはGate Learnに参加しているメンバーが作成したものです。作成者が共有した意見はGate Learnを代表するものではありません。