الدرس رقم 4

Goerliテストネットへのデプロイとテスト

イーサリアムのオラクルを巡る旅の中で、私たちは、ローカル開発セットアップの制御された環境の外で契約が動作しているのを見たいと願うところまで来ました。 テストネットへのデプロイにより、メインのイーサリアムネットワーク上にあるかのようにコントラクトと対話できますが、関連するコストはかかりません。 このレッスンでは、Oracle統合コントラクトをGoerliテストネットにデプロイするプロセスを説明し、その機能をテストします。

準備:テストネットイーサの取得と環境のセットアップ

テストネットイーサの取得

Goerli テストネットにコントラクトをデプロイするには、Goerli ETH (GoerliETH) が必要です。 実際の価値はありませんが、テストネットでガス料金を支払うために不可欠です。

  1. Metamask: MetamaskがGoerliテストネットワークに切り替わっていることを確認します。

  2. Goerli蛇口にアクセスして、GoerliETHをリクエストします。Goerliテストネットのイーサリアムアドレスを貼り付けるだけで、すぐにテストETHを受け取ることができます。

Goerli テストネット展開のための Remix の構成

  1. [Remix] Deploy & Run Transactions で、タブに移動します。

  2. Environmentオプションとして、 を選択しますInjected Provider。このオプションにより、RemixはMetamaskが現在設定されているネットワーク(Goerli Testnet)に接続できます。

  3. ドロップダウンでContract契約OracleIntegratedContractが選択されていることを確認します。

  4. Accountドロップダウンには、Goerli Testnet Ethereumアドレスが表示されます。

デプロイメント: GoerliでのOracle-Integrated Contractの稼働

展開のためのコントラクトの準備

  1. デプロイする前に、Goerliネットワーク上のChainlink価格フィードのアドレスが必要です。 この例では、ETH/USD価格フィードを使用します。 これらのアドレスは通常、Chainlinkのドキュメントで確認するか、EtherscanなどのサイトでChainlinkコントラクトを調べることで見つけることができます。 ここをチェックしてください: テストネットオラクル |Chainlinkのドキュメント

  2. 使用するChainlink価格フィードのGoerliテストネットアドレスをコピーします。 この場合、次のようになります。 0xCC79157eb46F5624204f47AB42b3906cAA40eaB7

  3. Remix に戻り、タブのDeploy & Run Transactionsドロップダウンで Contract [契約] OracleIntegratedContractが選択されていることを確認します。

  4. コピーしたアドレスをボタンの下のフィールドに貼り付けます Deploy (ここでコンストラクタ引数を指定します)。

デプロイの開始

  1. 価格フィードの住所を入力したら、 Deploy ボタンをクリックします。

  2. Metamaskは、取引の確認を求めます。 ガス価格とガスリミットをチェックして、すべてが順調に見えることを確認してから、取引を確認します。

  3. トランザクションがマイニングされると、デプロイの詳細が記載されたログがRemixに表示されます。 契約アドレスをクリックすると、Goerli Etherscanで契約を表示できます。

Oracleレスポンスのテスト: コントラクトとOracleとの相互作用の検証

コントラクトがデプロイされたので、次はコントラクトの機能をテストします。

  1. Remix のセクションにDeployed Contracts、.OracleIntegratedContract

  2. デプロイされたコントラクトの詳細を展開して、使用可能な機能を確認します。

  3. 電話をかける前に、GoerliテストネットアドレスのLINKを留置する必要があります https://faucets.chain.link/goerli

  4. 受け取ったら、残高を確認するために、GoerliのMetamaskにLINKを追加できます。 ここを見つける: https://docs.chain.link/resources/link-token-contracts
    または、以下のように契約アドレスを追加して手動で行うこともできます。

  5. getLatestEthPrice関数をクリックして呼び出します。最新のETH価格を生の形式で返す必要があります。

  6. 次に、関数を呼び出します getFormattedEthPrice 。 この関数は、より読みやすい形式で価格を返します。

  7. 最後に、関数を safeGetLatestEthPrice 呼び出して、データ フェッチの安全性チェックが実施されていることを確認します。

万丈!GoerliテストネットでOracle統合コントラクトを正常にデプロイおよびテストしました。 この実世界での経験は、メインのイーサリアムネットワークへのデプロイに一歩近づくため、非常に貴重です。 次のレッスンでは、注意すべきベストプラクティスと一般的な落とし穴について掘り下げます。

إخلاء المسؤولية
* ينطوي الاستثمار في العملات الرقمية على مخاطر كبيرة. فيرجى المتابعة بحذر. ولا تهدف الدورة التدريبية إلى تقديم المشورة الاستثمارية.
* تم إنشاء الدورة التدريبية من قبل المؤلف الذي انضم إلى مركز التعلّم في Gate. ويُرجى العلم أنّ أي رأي يشاركه المؤلف لا يمثّل مركز التعلّم في Gate.
الكتالوج
الدرس رقم 4

Goerliテストネットへのデプロイとテスト

イーサリアムのオラクルを巡る旅の中で、私たちは、ローカル開発セットアップの制御された環境の外で契約が動作しているのを見たいと願うところまで来ました。 テストネットへのデプロイにより、メインのイーサリアムネットワーク上にあるかのようにコントラクトと対話できますが、関連するコストはかかりません。 このレッスンでは、Oracle統合コントラクトをGoerliテストネットにデプロイするプロセスを説明し、その機能をテストします。

準備:テストネットイーサの取得と環境のセットアップ

テストネットイーサの取得

Goerli テストネットにコントラクトをデプロイするには、Goerli ETH (GoerliETH) が必要です。 実際の価値はありませんが、テストネットでガス料金を支払うために不可欠です。

  1. Metamask: MetamaskがGoerliテストネットワークに切り替わっていることを確認します。

  2. Goerli蛇口にアクセスして、GoerliETHをリクエストします。Goerliテストネットのイーサリアムアドレスを貼り付けるだけで、すぐにテストETHを受け取ることができます。

Goerli テストネット展開のための Remix の構成

  1. [Remix] Deploy & Run Transactions で、タブに移動します。

  2. Environmentオプションとして、 を選択しますInjected Provider。このオプションにより、RemixはMetamaskが現在設定されているネットワーク(Goerli Testnet)に接続できます。

  3. ドロップダウンでContract契約OracleIntegratedContractが選択されていることを確認します。

  4. Accountドロップダウンには、Goerli Testnet Ethereumアドレスが表示されます。

デプロイメント: GoerliでのOracle-Integrated Contractの稼働

展開のためのコントラクトの準備

  1. デプロイする前に、Goerliネットワーク上のChainlink価格フィードのアドレスが必要です。 この例では、ETH/USD価格フィードを使用します。 これらのアドレスは通常、Chainlinkのドキュメントで確認するか、EtherscanなどのサイトでChainlinkコントラクトを調べることで見つけることができます。 ここをチェックしてください: テストネットオラクル |Chainlinkのドキュメント

  2. 使用するChainlink価格フィードのGoerliテストネットアドレスをコピーします。 この場合、次のようになります。 0xCC79157eb46F5624204f47AB42b3906cAA40eaB7

  3. Remix に戻り、タブのDeploy & Run Transactionsドロップダウンで Contract [契約] OracleIntegratedContractが選択されていることを確認します。

  4. コピーしたアドレスをボタンの下のフィールドに貼り付けます Deploy (ここでコンストラクタ引数を指定します)。

デプロイの開始

  1. 価格フィードの住所を入力したら、 Deploy ボタンをクリックします。

  2. Metamaskは、取引の確認を求めます。 ガス価格とガスリミットをチェックして、すべてが順調に見えることを確認してから、取引を確認します。

  3. トランザクションがマイニングされると、デプロイの詳細が記載されたログがRemixに表示されます。 契約アドレスをクリックすると、Goerli Etherscanで契約を表示できます。

Oracleレスポンスのテスト: コントラクトとOracleとの相互作用の検証

コントラクトがデプロイされたので、次はコントラクトの機能をテストします。

  1. Remix のセクションにDeployed Contracts、.OracleIntegratedContract

  2. デプロイされたコントラクトの詳細を展開して、使用可能な機能を確認します。

  3. 電話をかける前に、GoerliテストネットアドレスのLINKを留置する必要があります https://faucets.chain.link/goerli

  4. 受け取ったら、残高を確認するために、GoerliのMetamaskにLINKを追加できます。 ここを見つける: https://docs.chain.link/resources/link-token-contracts
    または、以下のように契約アドレスを追加して手動で行うこともできます。

  5. getLatestEthPrice関数をクリックして呼び出します。最新のETH価格を生の形式で返す必要があります。

  6. 次に、関数を呼び出します getFormattedEthPrice 。 この関数は、より読みやすい形式で価格を返します。

  7. 最後に、関数を safeGetLatestEthPrice 呼び出して、データ フェッチの安全性チェックが実施されていることを確認します。

万丈!GoerliテストネットでOracle統合コントラクトを正常にデプロイおよびテストしました。 この実世界での経験は、メインのイーサリアムネットワークへのデプロイに一歩近づくため、非常に貴重です。 次のレッスンでは、注意すべきベストプラクティスと一般的な落とし穴について掘り下げます。

إخلاء المسؤولية
* ينطوي الاستثمار في العملات الرقمية على مخاطر كبيرة. فيرجى المتابعة بحذر. ولا تهدف الدورة التدريبية إلى تقديم المشورة الاستثمارية.
* تم إنشاء الدورة التدريبية من قبل المؤلف الذي انضم إلى مركز التعلّم في Gate. ويُرجى العلم أنّ أي رأي يشاركه المؤلف لا يمثّل مركز التعلّم في Gate.