Goerli テストネットにコントラクトをデプロイするには、Goerli ETH (GoerliETH) が必要です。 実際の価値はありませんが、テストネットでガス料金を支払うために不可欠です。
Metamask: MetamaskがGoerliテストネットワークに切り替わっていることを確認します。
Goerli蛇口にアクセスして、GoerliETHをリクエストします。Goerliテストネットのイーサリアムアドレスを貼り付けるだけで、すぐにテストETHを受け取ることができます。
[Remix] Deploy & Run Transactions
で、タブに移動します。
Environment
オプションとして、 を選択しますInjected Provider
。このオプションにより、RemixはMetamaskが現在設定されているネットワーク(Goerli Testnet)に接続できます。
ドロップダウンでContract
契約OracleIntegratedContract
が選択されていることを確認します。
Account
ドロップダウンには、Goerli Testnet Ethereumアドレスが表示されます。
デプロイする前に、Goerliネットワーク上のChainlink価格フィードのアドレスが必要です。 この例では、ETH/USD価格フィードを使用します。 これらのアドレスは通常、Chainlinkのドキュメントで確認するか、EtherscanなどのサイトでChainlinkコントラクトを調べることで見つけることができます。 ここをチェックしてください: テストネットオラクル |Chainlinkのドキュメント
使用するChainlink価格フィードのGoerliテストネットアドレスをコピーします。 この場合、次のようになります。 0xCC79157eb46F5624204f47AB42b3906cAA40eaB7
Remix に戻り、タブのDeploy & Run Transactions
ドロップダウンで Contract
[契約] OracleIntegratedContract
が選択されていることを確認します。
コピーしたアドレスをボタンの下のフィールドに貼り付けます Deploy
(ここでコンストラクタ引数を指定します)。
価格フィードの住所を入力したら、 Deploy
ボタンをクリックします。
Metamaskは、取引の確認を求めます。 ガス価格とガスリミットをチェックして、すべてが順調に見えることを確認してから、取引を確認します。
トランザクションがマイニングされると、デプロイの詳細が記載されたログがRemixに表示されます。 契約アドレスをクリックすると、Goerli Etherscanで契約を表示できます。
コントラクトがデプロイされたので、次はコントラクトの機能をテストします。
Remix のセクションにDeployed Contracts
、.OracleIntegratedContract
デプロイされたコントラクトの詳細を展開して、使用可能な機能を確認します。
電話をかける前に、GoerliテストネットアドレスのLINKを留置する必要があります https://faucets.chain.link/goerli
受け取ったら、残高を確認するために、GoerliのMetamaskにLINKを追加できます。 ここを見つける: https://docs.chain.link/resources/link-token-contracts
または、以下のように契約アドレスを追加して手動で行うこともできます。
getLatestEthPrice
関数をクリックして呼び出します。最新のETH価格を生の形式で返す必要があります。
次に、関数を呼び出します getFormattedEthPrice
。 この関数は、より読みやすい形式で価格を返します。
最後に、関数を safeGetLatestEthPrice
呼び出して、データ フェッチの安全性チェックが実施されていることを確認します。
万丈!GoerliテストネットでOracle統合コントラクトを正常にデプロイおよびテストしました。 この実世界での経験は、メインのイーサリアムネットワークへのデプロイに一歩近づくため、非常に貴重です。 次のレッスンでは、注意すべきベストプラクティスと一般的な落とし穴について掘り下げます。
Goerli テストネットにコントラクトをデプロイするには、Goerli ETH (GoerliETH) が必要です。 実際の価値はありませんが、テストネットでガス料金を支払うために不可欠です。
Metamask: MetamaskがGoerliテストネットワークに切り替わっていることを確認します。
Goerli蛇口にアクセスして、GoerliETHをリクエストします。Goerliテストネットのイーサリアムアドレスを貼り付けるだけで、すぐにテストETHを受け取ることができます。
[Remix] Deploy & Run Transactions
で、タブに移動します。
Environment
オプションとして、 を選択しますInjected Provider
。このオプションにより、RemixはMetamaskが現在設定されているネットワーク(Goerli Testnet)に接続できます。
ドロップダウンでContract
契約OracleIntegratedContract
が選択されていることを確認します。
Account
ドロップダウンには、Goerli Testnet Ethereumアドレスが表示されます。
デプロイする前に、Goerliネットワーク上のChainlink価格フィードのアドレスが必要です。 この例では、ETH/USD価格フィードを使用します。 これらのアドレスは通常、Chainlinkのドキュメントで確認するか、EtherscanなどのサイトでChainlinkコントラクトを調べることで見つけることができます。 ここをチェックしてください: テストネットオラクル |Chainlinkのドキュメント
使用するChainlink価格フィードのGoerliテストネットアドレスをコピーします。 この場合、次のようになります。 0xCC79157eb46F5624204f47AB42b3906cAA40eaB7
Remix に戻り、タブのDeploy & Run Transactions
ドロップダウンで Contract
[契約] OracleIntegratedContract
が選択されていることを確認します。
コピーしたアドレスをボタンの下のフィールドに貼り付けます Deploy
(ここでコンストラクタ引数を指定します)。
価格フィードの住所を入力したら、 Deploy
ボタンをクリックします。
Metamaskは、取引の確認を求めます。 ガス価格とガスリミットをチェックして、すべてが順調に見えることを確認してから、取引を確認します。
トランザクションがマイニングされると、デプロイの詳細が記載されたログがRemixに表示されます。 契約アドレスをクリックすると、Goerli Etherscanで契約を表示できます。
コントラクトがデプロイされたので、次はコントラクトの機能をテストします。
Remix のセクションにDeployed Contracts
、.OracleIntegratedContract
デプロイされたコントラクトの詳細を展開して、使用可能な機能を確認します。
電話をかける前に、GoerliテストネットアドレスのLINKを留置する必要があります https://faucets.chain.link/goerli
受け取ったら、残高を確認するために、GoerliのMetamaskにLINKを追加できます。 ここを見つける: https://docs.chain.link/resources/link-token-contracts
または、以下のように契約アドレスを追加して手動で行うこともできます。
getLatestEthPrice
関数をクリックして呼び出します。最新のETH価格を生の形式で返す必要があります。
次に、関数を呼び出します getFormattedEthPrice
。 この関数は、より読みやすい形式で価格を返します。
最後に、関数を safeGetLatestEthPrice
呼び出して、データ フェッチの安全性チェックが実施されていることを確認します。
万丈!GoerliテストネットでOracle統合コントラクトを正常にデプロイおよびテストしました。 この実世界での経験は、メインのイーサリアムネットワークへのデプロイに一歩近づくため、非常に貴重です。 次のレッスンでは、注意すべきベストプラクティスと一般的な落とし穴について掘り下げます。