Cuckoo ChainでのFoundryを使用したデプロイ
このチュートリアルでは、Foundry を使用してCuckoo Chain上にERC20トークンをデプロイする手順を紹介します。Foundryは、依存関係の管理、プロジェクトのコンパイル、テストの実行、デプロイ、およびコマンドラインとSolidityスクリプトを介したチェーンとのインタラクションを可能にするRustベースのスマートコントラクト開発ツールチェーンです。
Cuckoo ChainはArbitrumとEthereumスタックに基づいており、そのEVM互換性により、Ethereumベースのスマートコントラ クトは最小限の調整で簡単に移植できます。
前提条件
以下の手順を完了する必要があります。所要時間は約10分です:
-
Cuckoo Testnet Networkで$CAIを取得する: このファウセット を使用して、CAIを請求します。
-
Rustのインストール: Rustがインストールされていない場合は、このガイド に従ってインストールします。
-
Foundryのインストール: Foundryがインストールされていない場合は、このガイド に従ってインストールします。
それでは、始めましょう!
ステップ1: プロジェクトの設定
1.1 新しいFoundryプロジェクトを初期化する
ターミナルを開き、次のコマンドを実行します:
forge init my-project
1.2 OpenZeppelin Contractsのインストール
プロジェクトにOpenZeppelin Contractsライブラリを追加します:
forge install OpenZeppelin/openzeppelin-contracts
ステップ2: ERC20トークンコントラクトの作成
2.1 コントラクトファイルの作成
/src
ディレクトリにMyERC20.sol
という名前のファイルを作成し、以下のコードを追加します:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol";
contract MyERC20 is ERC20 {
constructor() ERC20("MyToken", "MTK") {}
}
このシンプルなERC20トークンは「MyToken」という名前で、シンボルは「MTK」です。名前やシンボルは必要に応じて変更できます。
プロジェクトは次のようになっているはずです: