-
-
command+spaceで Spotlight Search を開き、terminalと入力 -
以下のコマンドの どちらか を入力し
returncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bashwget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash -
以下のコマンドを実行し、正常にインストールされているか確認 (
nvmと表示されたら OK )command -v nvm-
nvm: command not foundが出る場合、以下のコマンド実行してみてください-
bash の場合
source ~/.bash_profile
-
zsh の場合
source ~/.zshrc
-
-
-
-
- ここを参照しトラブルシューティングを行ってください
-
-
- ディストリビューション
Ubuntu:22.04
-
以下のコマンドを実行し、ディストリビューションを更新する ( 推奨 )
sudo apt update && sudo apt upgrade -
以下のコマンドを実行し、cURL をインストール
sudo apt-get install curl -
以下のコマンドを実行し、nvm をインストール
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash -
以下のコマンドを実行し、正常にインストールされているか確認
nvm -v0.39.7等,バージョン情報が出てくれば OK ですCommand 'nvm' not found ...が出る場合、現在のターミナルを閉じてから再度開き、もう一度やり直してください- もしくは
と実行したあとに再度「nvm -v」を打ってみてください.
source ~/.bashrc
- ディストリビューション
-
-
- ここを参照しトラブルシューティングを行ってください
- Mac はターミナル、Windows はコマンドプロンプト ( または WSL ) を開いておいてください
-
以下のコマンドを実行し、
Node.js: v24.4.0をインストールnvm install stable
-
以下のコマンドを実行し、
Node.js: v24.4.0を使用しているか確認 (v24.4.0と表示されたら OK )node --version
-
違うバージョンが表示される場合、以下のコマンドを実行してください
nvm use v24.4.0
-
-
また以下のコマンドを実行し、
npmがあることも確認してくださいnpm --version
-
対応ブラウザ: Chrome ( JavaScript を許可してください )
-
対応デバイス: PC
-
対応ウォレット: MetaMask ( Chrome 拡張機能 )
-
Indexer 無し
-
DB 無し
-
Backend あり
-
仕様変更で使わなくなったパッケージ、ファイルも一部残っています
-
レポジトリをクローンする
git clone git@github.com:blockchaininnovation/frontpractice.git -
クローンしたディレクトリに移動し、以下のコマンドを実行
cd frontendnpm install
cp .env.sample .env.local
各自 ↑ で作成した
.env.localに TextDAO のアドレスを記載してくださいcd src cp wagmi.sample.ts wagmi.ts↑ で作成した
wagmi.tsに 接続したいネットワーク情報を記述してください.npm run build
npm run startもしくは,run build, run start の代わりに開発モードとして
npm run dev
-
ブラウザで以下にアクセス
-
ブロックチェーン起動
- localで開発用のブロックチェーンを起動
TextDAO のディレクトリで以下のコマンドを実行
anvil
- localで開発用のブロックチェーンを起動
TextDAO のディレクトリで以下のコマンドを実行
-
コンソールに出力された PrivateKey のどれか一つを TextDAOの
.envファイルに記載.- .envファイルがない場合は以下: .env.sampleを.envにコピー
cp .env.sample .env- コピー(一例)
DEPLOYER_PRIV_KEY=0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -
TextDAO のディレクトリで以下のコマンドを実行
forge script script/Deployment.s.sol --rpc-url http://127.0.0.1:8545 --broadcast -
wagmi-projectのsrc/wagmi.tsのconfigを以下のように変更:- localでそのままanvilで起動したチェーンに接続する場合:
export const config = createConfig({ chains: [anvil], connectors: [], ssr: true, transports: { [anvil.id]: http("http://localhost:8545"), }, });
- (補足) sepoliaに接続する場合:
export const config = createConfig({ chains: [sepolia], connectors: [], ssr: true, transports: { [sepolia.id]: http("https://eth-sepolia.g.alchemy.com/v2/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"), }, });
-
wagmi-projectのsrc/wagmi.tsのtextDAOFacadeを以下のように変更export const TextDAOFacade = { address: process.env.NEXT_PUBLIC_CONTRACT_ADDR! as Address, abi, // account, } as const;
3つ目の引数「account」は,開発用にいちいちMetamaskが起動するのが鬱陶しい場合は,秘密鍵をsrc/lib/accout.ts に記述することで毎回のMetamask起動を回避できる. コメントアウトすると毎回Metamaskを起動する.