lesson-2_ローカル環境を構築しよう
👀 プロジェクトの全体像を確認しよう
このプロジェクトの全体像は次のとおりです。
- DAOのメンバーシップNFTをミントできるようにする
- DAO独自のガバナ ンストークンのデプロイ
- DAOダッシュボードの作成(プロポーザルへの投票など)
1 . DAO のメンバーシップ NFT をミントできるようにする
- DAOのメンバーシップであることを証明できるNFTをデプロイし、ミントできるようにします。
- スマートコントラクトはサーバーコードのようなものです。
2 . DAO 独自のガバナンストークンのデプロイ
- 供給量を決めて独自のガバナンストークンをデプロイします。
- その後、DAOメンバーにトークンをエアドロップできるようにします。
- ブロックチェーンは、サーバーの役割を果たします。
3 . DAO ダッシュボードの作成
- DAOとして発行しているNFT保有者だけが見られるWebページをつくります。
- プロポーザルを作成した後、それらを確認・投票できるDAOダッシュボードをつくります。
※ このプロジェクトではSolidityは必要ありません。TypeScriptだけでスマートコントラクトを扱うことができる、thirdweb というツールを使用します。
🍽 Git リポジトリをあなたの GitHub にフォークする
まだGitHubのア カウントをお持ちでない方は、こちら の手順に沿ってアカウントを作成してください。
GitHubのアカウントをお持ちの方は、下記の手順に沿ってプロジェクトの基盤となるリポジトリをあなたのGitHubにフォークしましょう。
- こちらからunchain-tech/ETH-DAOリポジトリにアクセスをして、ページ右上の
Fork
ボタンをクリックします。
- Create a new forkページが開くので、「Copy the
main
branch only」という項目にチェックが入っていることを確認します。
設定が完了したらCreate fork
ボタンをクリックします。あなたのGitHubアカウントにETH-DAO
リポジトリのフォークが作成されたことを確認してください。
それでは、フォークしたリポジトリをローカル環境にクローンしましょう。
まず、下図のように、Code
ボタンをクリックしてSSH
を選択し、Gitリンクをコピーしましょう。
ターミナル上で作業を行う任意のディレクトリに移動し、先ほどコ ピーしたリンクを用いて下記を実行してください。
git clone コピーした_github_リンク
Node.js / Yarn のバージョンについて
以下のバージョンを推奨しています。 この先バージョンの違いによるエラーに遭遇する場合があるので参考にしてください。
$ node -v
v20.5.0
$ yarn -v
3.6.1
最後に、下のコマンドを実行することで必要なパッケージをインストールしましょう。
yarn install
インスト ールが完了したら、ローカル開発環境の準備は終了です。
🙋♂️ 質問する
ここまでの作業で何かわからないことがある場合は、Discordの#ethereum
で質問をしてください。
ヘルプをするときのフローが円滑になるので、エラーレポートには下記の4点を記載してください ✨
1. 質問が関連しているセクション番号とレッスン番号
2. 何をしようとしていたか
3. エラー文をコピー&ペースト
4. エラー画面のスクリーンショット
次のレッスンに進んで、ウォレットとの接続をできるようにしていきましょう 🎉