Cover photo

Hardhatを使ってBaseにスマートコントラクトをデプロイする方法

「Hardhat」を使って「Base」テストネットにスマートコントラクトをデプロイする手順を紹介しました。手順は以下の通りです。

  1. 必要なもの

    1. Node v18+

    2. Coinbase Wallet

    3. Base GoerliのETH

  2. Hardhatプロジェクトを作成する

    1. 「npm init --y」コマンドでNode.jsプロジェクトを作成

    2. 「npm install --save-dev hardhat」コマンドでHardhatをインストール

    3. 「npx hardhat」コマンドでHardhatプロジェクトを作成

  3. BaseをHardhatに設定する

    1. hardhat.config.tsファイルにBaseを追加

  4. スマートコントラクトをコンパイルする

    1. Solidityで書かれたスマートコントラクトを作成

    2. 「npm install --save @openzeppelin/contracts」コマンドでOpenZeppelin Contractsをインストール

    3. Hardhatでスマートコントラクトをコンパイル

  5. スマートコントラクトをデプロイする

    1. deploy.tsファイルを編集

    2. 「npx hardhat run scripts/deploy.ts --network base-goerli」コマンドでデプロイ

  6. スマートコントラクトを検証する

    1. 「npm install --save-dev @nomiclabs/hardhat-etherscan」コマンドでhardhat-etherscanをインストール

    2. hardhat.config.tsファイルにetherscanを追加

    3. 「npx hardhat verify --network base-goerli 」コマンドで検証

    • スマートコントラクトとやりとりする

      1. Basescanでコントラクトを読み書きするためにウォレットを接続する

  7. 以上が、Hardhatを使用してBaseテストネットにスマートコントラクトをデプロイする手順となります。