Hardhatを使用してCuckoo Chainにスマートコントラクトをデプロイする方法
このガイドでは、HardhatとTypeScriptを使用してCuckoo ChainのEthereum L2にスマートコントラクトをデプロイする手順を説明します。
前提条件
-
Node.jsおよびnpm: 両方がインストールされていることを確認してください。こちらからダウンロードできます。
-
Ethereumウォレット: Cuckoo Testnet用のプライベートキーを持つウォレットで、testnet $CAIが必要です。Testnet Faucetsから取得してください。セキュリティのために、本物の資金を含まない新しいウォレットを使用してください。
-
基本的なSolidityとCLIの知識: 役立ちますが、必須ではありません!
学べること
- TypeScriptベースのHardhatプロジェクトのセットアップ
- シンプルなEthereumスマートコントラクトの作成
- Cuckoo Testnet用にHardhatを設定
- Cuckooへのスマートコントラクトのデプロイ
ステップ1: Hardhat TypeScriptプロジェクトの初期化
ターミナルを開き、新しいプロジェクトディレクトリを作成して、そこに移動します:
mkdir my-hardhat-project && cd my-hardhat-project
npmプロジェクトを初期化します:
npm init -y
HardhatとTypeScriptに必要なパッケージをインストールします:
npm install --save-dev hardhat ts-node typescript @nomiclabs/hardhat-ethers ethers
TypeScriptを使用して新しいHardhatプロジェクトを開始します:
npx hardhat init
プロンプトに従ってください:
- "Create a TypeScript project" を選択します。
.gitignore
の追加を「Yes」にします。- サンプルプロジェクトの依存関係のインストールを「Yes」にします。
[~/Cuckoo/my-hardhat-project]$ npx hardhat
888 888 888 888 888
888 888 888 888 888
888 888 888 888 888
8888888888 8888b. 888d888 .d88888 88888b. 8888b. 888888
888 888 88b 888P d88 888 888 88b 88b 888
888 888 .d888888 888 888 888 888 888 .d888888 888
888 888 888 888 888 Y88b 888 888 888 888 888 Y88b.
888 888 Y888888 888 Y88888 888 888 Y888888 Y888
👷 Hardhat v2.18.2へようこそ 👷
✔ 何をしたいですか? · Create a TypeScript project
✔ Hardhatプロジェクトのルート: · /Users/Cuckoo/my-hardhat-project
✔ .gitignoreを追加しますか? (Y/n) · y
✔ npm (@nomicfoundation/hardhat-toolbox)でこのサンプルプロジェクトの依存関係をインストールしますか? (Y/n) · y