lesson-5_Mumbaiにデプロイしよう
前回までで私たち はチェーン上でPolygonがどのように機能するかについて学んできました。
おめでとうございます-これで、Polygon の Testnet にデプロイする準備が整いました。
実際にやってみましょう!
💳 トランザクション
さてはじめに、コントラクトがどのように機能するかを簡単に説明しておきます。
コントラクトのデプロイはトランザクションとしてカウントされます。 また、ブロックチェーン上の他のトランザクションと同様に、ネットワーク全体が新しい変更を認識する必要があります。 これは、チェーンに新しいコントラクトを追加したり、誰かがMATICを送信したりするときと同じです。
コントラクトをデプロイするときは、すべてのノードに次のようなことを伝える必要があります。
「これは新しいスマートコントラクトです。私のスマートコントラクトをブロックチェーンに追加してから、他の人にもそのことを伝えてください」
(以下の Alchemy や Amoy ネットの設定は他の課題で既に学習している場合は適宜ご自身で割愛してください)
ここでAlchemyを使います。
Alchemyは、世界中のトランザクションを一元化し、マイナーの承認を促進するプラットフォームです。
こちら からAlchemyのアカウントを作成してください。
💎 Alchemy でネットワークを作成
なお Alchemy の Dadhboard がなかなか開けないなどの不調がごくまれに起こる場合があります。その場合は 1 日程度時間を置いてから作業すると回復します。この場合、こちらで何かをすることはできません。ひと休みですね。
Alchemyのアカウントを作成したら、DashboardのCREATE APP
ボタンを押してください。
次に、下記の項目を埋めていきます。下図を参考にしてください。
NAME
: プロジェクトの名前(例:CoolDomains
)DESCRIPTION
: プロジェクトの概要(例:ENS on Polygon
)CHAIN
:Polygon
を選択。NETWORK
:Polygon Amoy
を選択。
それから、作成したAppのVIEW DETAILS
をクリックします。
プロジェクトを開いたら、VIEW KEY
ボタン をクリックします。
ポップアップが開くので、HTTP
のリンクをコピーしてください。
これがあなたが本番環境のネットワークに接続する際に使用するAPI Key
になります。
API Key
は、今後必要になるので、PC 上のわかりやすいところに保存しておきましょう。
🦊 Metamask
Metamaskが必要ですが、インストールについてはETH-dAPPなど別の基礎的な課題を適宜参照ください。
ここでは割愛します。
💜 MetaMask と Hardhat に Polygon Network を追加する
MetaMaskウォレットにMatic MainnetとPolygon Amoy-Testnetを追加してみましょう。
1 . Matic Mainnet を MetaMask に接続する
Matic MainnetをMetaMaskに追加するには、次の手順に従ってください。
まず、Polygonscan に向かい、ページの一番下までスクロールして、Add Polygon Network
ボタンをクリックします。
下記のようなポップアップが立ち上がったら、Switch Network
をクリックしましょう。
Matic Mainnet
があなたのMetaMaskにセットアップされました。
2 . Polygon Amoy-Testnet を MetaMask に接続する
Polygon Amoy-TestnetをMetaMaskに追加するには、次の手順に従ってください。
まず、amoy.polygonscan.com に向かい、ページの一番下までスクロールして、Add Amoy Network
ボタンをクリックします。
Matic Mainnet
を設定した時と同じ要領でPolygon Testnet
をあなたのMetaMaskに設定してください。
🚰 偽 MATIC を入手する
MetaMaskとHardhatの両方でPolygonネットワークの設定が完了したら、偽のMATICを取得していきましょう。
こちら にアクセスして、下記のように偽MATICをリクエストしてください。
1回のリクエストでは少量ですので、数回リクエストして、1 MATIC程度入手しましょう。
間隔を置かずにリクエストするとはじかれることもあるので少し時間を置いてみましょう。
⚠️: Polygon のメインネットワークにコントラクトをデプロイする際の注意事項
Polygon のメインネットワークにコントラクトをデプロイする準備ができたら、本物の MATIC を入手する必要があります。
これには 2 つの方法があります。
イーサリアムのメインネットで MATIC を購入し、Polygon のネットワークにブリッジする。
仮想通貨の取引所( WazirX や Coinbase など)で MATIC を購入し、それを直接 MetaMask に転送する。
Polygon のようなサイドチェーンの場合、
2
の方が簡単で安く済みます。
🇮🇳 Polygon テストネットにコントラクトをデプロイする
準備完了です!