LoginSignup
8
4

More than 1 year has passed since last update.

Hardhatでpolygonテストネットワークへのデプロイ方法まとめ

Posted at

概要

hardhatで作成したdappsをAlchemyを用いてPolygonテストネットワーク(Mumbai)にデプロイするまでのまとめ

1. MetamaskにPolygonテストネットワークの設定をする

以下リンク先の通りに設定

2. テストネット用のトークンを取得する

以下リンク先で取得できる

スクリーンショット_2022-02-23_22_20_19.png

3. Alchemyでアプリを作成する

以下リンク先で作成

アプリ作成時にHTTPのURLをコピーしておく

スクリーンショット_2022-02-23_22_31_42.png

4. 作成したコントラクトをデプロイする

コントラクト自体の作成は省略します

環境変数の設定

.envファイルを作成し、環境変数を設定する

$ npm i --save-dev dotenv

以下を.envファイルへ記述

  • 「3. Alchemyでアプリを作成する」 でコピーしたURL
  • メタマスクアカウントの秘密鍵

メタマスクアカウントの秘密鍵取得方法
名称未設定.001.jpeg

API_URL=https://polygon-mumbai.g.alchemy.com/v2/xxxxxxxxx
PRIVATE_KEY=xxxxxxxxx
hardhat.config.js
require("dotenv").config();  //dotenvを読み込む
require("@nomiclabs/hardhat-waffle");

/**
 * @type import('hardhat/config').HardhatUserConfig
 */
module.exports = {
  solidity: "0.8.4",
  //mumbaiを追加
  networks: {
    mumbai: {
      url: process.env.API_URL,
      accounts: [process.env.PRIVATE_KEY],
    },
  },
};

コンパイル & デプロイ

$ npx hardhat compile
# デプロイスクリプトをdeploy.jsで記述している場合
$ npx hardhat run scripts/deploy.js --network mumbai
# hardhat.config.jsのタスクで記述している場合
$ npx hardhat deploy --network mumbai

デプロイ後にエラーなど出ていなければ成功
デプロイしたコントラクトは、alchemyのダッシュボードから確認できる

最後に

意外と簡単にデプロイはできますが、メタマスクの設定などが面倒でした><

8
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
4