レッスン2

Remix for Oracle Interactionの設定

多くのイーサリアム開発者にとって、Remixはワンストップショップです。 これは、スマートコントラクトの開発から展開まですべてを処理する強力なツールです。 このレッスンでは、オラクルと対話するようにRemixを設定し、契約のために実際のデータを取り込みます。

リミックスの設定:環境の準備

開始する前に、ブラウザでRemix IDEが開いていることを確認してください。 最適なエクスペリエンスと互換性を得るには、最新バージョンのツールを使用してください。

  1. Solidityバージョン:Solidityのバージョン v0.8.21 を使用していることを確認します。 これは、スマートコントラクトの冒頭で次のように指定できます。

    硬度
    プラグマの堅実さ^0.8.21;
    
  2. 環境の選択: 左側のパネルの [Deploy & Run Transactions] タブで、必ず環境を選択し Injected provider てください。 これにより、RemixがMetaMaskに接続され、以降のレッスンでGoerliテストネットに簡単にデプロイできます。

Oracleライブラリのインポート:既存のツールとライブラリの利用

Chainlinkは、主要なオラクルプロバイダーとして、言語のさまざまなバージョンに合わせたSolidityコントラクトを提供しています。 リミックスで使用するには:

  1. Solidityファイルの先頭で、必要なChainlinkコントラクトをインポートします。 version 0.8.xの場合、インポートは次のようになります。

    硬度
    "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol"をインポートします。
    
  2. Remix で GitHub からファイルをインポートするように求められたら、受け入れて続行します。 これにより、ChainlinkのGitHubリポジトリから必要な契約ファイルが自動的に取得されます。

外部データ ソースへの接続: 外部情報を取り込む方法

必要なライブラリを設定したら、コントラクトを外部データソースに接続できます。 Chainlinkは、オラクルノードのネットワークを使用して、スマートコントラクトにデータを提供します。

  1. 価格フィード:Chainlinkの価格フィード契約は、オンチェーン参照データポイントです。 これらを利用するには、適切なコントラクトアドレス(例:ETH/USDプライスフィード)を使用して、コントラクトでプライスフィードをインスタンス化します。 次に例を示します。

    硬度
    AggregatorV3Interface internal priceFeed = AggregatorV3Interface(0xYourContractAddressHere);
    
  2. カスタムデータリクエスト:Chainlinkは、任意の外部APIへのカスタムデータリクエストも許可します。 これには、より精巧なセットアップが必要ですが、これについては次のレッスンで説明します。
    この時点で、Remix環境はOracleに統合されたスマートコントラクト開発の準備が整っているはずです。 これらの手順が完了したら、次のレッスンでは、実世界のデータを利用して処理するコントラクトの作成について説明します。

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

Remix for Oracle Interactionの設定

多くのイーサリアム開発者にとって、Remixはワンストップショップです。 これは、スマートコントラクトの開発から展開まですべてを処理する強力なツールです。 このレッスンでは、オラクルと対話するようにRemixを設定し、契約のために実際のデータを取り込みます。

リミックスの設定:環境の準備

開始する前に、ブラウザでRemix IDEが開いていることを確認してください。 最適なエクスペリエンスと互換性を得るには、最新バージョンのツールを使用してください。

  1. Solidityバージョン:Solidityのバージョン v0.8.21 を使用していることを確認します。 これは、スマートコントラクトの冒頭で次のように指定できます。

    硬度
    プラグマの堅実さ^0.8.21;
    
  2. 環境の選択: 左側のパネルの [Deploy & Run Transactions] タブで、必ず環境を選択し Injected provider てください。 これにより、RemixがMetaMaskに接続され、以降のレッスンでGoerliテストネットに簡単にデプロイできます。

Oracleライブラリのインポート:既存のツールとライブラリの利用

Chainlinkは、主要なオラクルプロバイダーとして、言語のさまざまなバージョンに合わせたSolidityコントラクトを提供しています。 リミックスで使用するには:

  1. Solidityファイルの先頭で、必要なChainlinkコントラクトをインポートします。 version 0.8.xの場合、インポートは次のようになります。

    硬度
    "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol"をインポートします。
    
  2. Remix で GitHub からファイルをインポートするように求められたら、受け入れて続行します。 これにより、ChainlinkのGitHubリポジトリから必要な契約ファイルが自動的に取得されます。

外部データ ソースへの接続: 外部情報を取り込む方法

必要なライブラリを設定したら、コントラクトを外部データソースに接続できます。 Chainlinkは、オラクルノードのネットワークを使用して、スマートコントラクトにデータを提供します。

  1. 価格フィード:Chainlinkの価格フィード契約は、オンチェーン参照データポイントです。 これらを利用するには、適切なコントラクトアドレス(例:ETH/USDプライスフィード)を使用して、コントラクトでプライスフィードをインスタンス化します。 次に例を示します。

    硬度
    AggregatorV3Interface internal priceFeed = AggregatorV3Interface(0xYourContractAddressHere);
    
  2. カスタムデータリクエスト:Chainlinkは、任意の外部APIへのカスタムデータリクエストも許可します。 これには、より精巧なセットアップが必要ですが、これについては次のレッスンで説明します。
    この時点で、Remix環境はOracleに統合されたスマートコントラクト開発の準備が整っているはずです。 これらの手順が完了したら、次のレッスンでは、実世界のデータを利用して処理するコントラクトの作成について説明します。

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