メインコンテンツまでスキップ

lesson-2_ローカル環境を構築しよう

👀 プロジェクトの全体像を確認しよう

このプロジェクトの全体像は次のとおりです。

  1. DAOのメンバーシップNFTをミントできるようにする
  2. DAO独自のガバナンストークンのデプロイ
  3. DAOダッシュボードの作成(プロポーザルへの投票など)

1 . DAO のメンバーシップ NFT をミントできるようにする

  • DAOのメンバーシップであることを証明できるNFTをデプロイし、ミントできるようにします。
  • スマートコントラクトはサーバーコードのようなものです。

2 . DAO 独自のガバナンストークンのデプロイ

  • 供給量を決めて独自のガバナンストークンをデプロイします。
  • その後、DAOメンバーにトークンをエアドロップできるようにします。
  • ブロックチェーンは、サーバーの役割を果たします。

3 . DAO ダッシュボードの作成

  • DAOとして発行しているNFT保有者だけが見られるWebページをつくります。
  • プロポーザルを作成した後、それらを確認・投票できるDAOダッシュボードをつくります。

※ このプロジェクトではSolidityは必要ありません。TypeScriptだけでスマートコントラクトを扱うことができる、thirdweb というツールを使用します。

🍽 Git リポジトリをあなたの GitHub にフォークする

まだGitHubのアカウントをお持ちでない方は、こちら の手順に沿ってアカウントを作成してください。

GitHubのアカウントをお持ちの方は、下記の手順に沿ってプロジェクトの基盤となるリポジトリをあなたのGitHubにフォークしましょう。

  1. こちらからunchain-tech/ETH-DAOリポジトリにアクセスをして、ページ右上のForkボタンをクリックします。

  1. 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. エラー画面のスクリーンショット

次のレッスンに進んで、ウォレットとの接続をできるようにしていきましょう 🎉