lesson-2_Polygon上にコントラクトをデプロイしてみよう
🦉 Polygon に スマートコントラクトをデプロイする
このレッスンでは、プロジェクトをPolygonネットワークにコントラクトをデプロイする方法を紹介します。
手順はほかのイーサリアムのサイドチェーン(例:Plasma)とほぼ同じです。
まず、packages/contract
ディレクトリに向かい、下記を修正していきましょう。
1 . .env
ファイルを下記のように修正してください。
API_URL = ""
PRIVATE_KEY = "あなたの秘密鍵は、以前に貼り付けたものを保持してください。"
ETHERSCAN_API = ""
POLYGON_URL = ""
今回の実装では、API_URL
(Alchemy API)は必要ないので、空文字列""
を設定してください。
- ただし削除しないでください、設定ファイルが壊れてしまいます。
ETHERSCAN_API
とPOLYGON_URL
は現段階では、空文字列""
にしておきます。
2 . hardhat.config.js
を開き、コードを下記のように更新しましょう。
require("@nomicfoundation/hardhat-toolbox");
require("@nomiclabs/hardhat-etherscan");
require("dotenv").config();
const { API_URL, PRIVATE_KEY, ETHERSCAN_API, POLYGON_URL } = process.env;
module.exports = {
solidity: "0.8.17",
networks: {
amoy: {
url: POLYGON_URL,
accounts: [PRIVATE_KEY],
},
},
etherscan: {
apiKey: ETHERSCAN_API,
},
};
3 . 最後に、ターミナルで以下のコマンドを実行します。
yarn contract run:script
ターミナル上で、上記がエラーなく実行されれば、Polygonネットワークにコントラクトをデプロイする準備は完了です。