Solidityの開発環境をセットアップしたので備忘録。
参考にしたのは「試して学ぶスマートコントラクト開発」
この本に沿って以下のツールをインストールする。
Homebrew | macOS用のパッケージマネージャ この後のツールインストールを簡単にできるようになる |
Docker | 仮想環境を実行するためのプラットフォーム macOSがかちゃかちゃにならない |
Geth | Ethereum ノードとして振る舞えるコマンドラインインターフェース |
Ganache | 開発用Ethereumブロックチェーンエミュレータ |
Node.js(npm) | サーバサイドのJavascriptプラットフォーム npmも自動的にインストールされる |
Truffle | Node.js上で動作するビルドフレームワーク |
Git | プログラムのソースコードなどの変更履歴を管理 モジュールやライブラリのダウンロードに利用する |
Visual Studio Code | Microsoftが開発するオープンソフトウェアのテキストエディタ 豊富な機能とSolidity開発に便利なプラグインが提供されている |
環境
ツールをインストールするのは以下の環境
![](https://eibakatsu.com/wp-content/uploads/2022/01/image-16-2-1024x587.jpg)
Homebrew
Command Line Tools
先に「Command Line Tools」をインストール。
macOS標準のターミナルで次のコマンドを実行する
xcode-select --install
![](https://eibakatsu.com/wp-content/uploads/2022/01/image-3-1024x226.jpg)
下のダイアログで「インストール」。
![](https://eibakatsu.com/wp-content/uploads/2022/01/image.png)
この後、使用許諾確認で同意したら完了。
Homebrew
ターミナルでコマンド実行
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
CurlはWEBにアクセスするコマンド
![](https://eibakatsu.com/wp-content/uploads/2022/01/image-1-1-1024x350.jpg)
sudo が発行されることが何度かあるので、その度にmacにログインする時のパスワードを入力する。
インストールが完了したら以下のように表示される。
![](https://eibakatsu.com/wp-content/uploads/2022/01/image-1-2-1024x668.jpg)
動作確認のため、
brew doctor
と打つんだけど「command not found: brew」コマンドが見つからないと。。。
![](https://eibakatsu.com/wp-content/uploads/2022/01/image-1-1024x178.png)
パスが通ってないっぽいので、以下を実行。
echo export PATH='/opt/homebrew/bin:$PATH' >> ~/.bash_profile
source ~/.bash_profile
![](https://eibakatsu.com/wp-content/uploads/2022/01/image-2-1024x413.png)
無事パスが通ってバージョンが表示された。
Docker
以下の公式サイトからインストールする
![](https://www.docker.com/wp-content/uploads/2013/06/Docker-logo-01.png)
右上の「Get Started」 Docker Desktopから自分のOSを選択
![](https://eibakatsu.com/wp-content/uploads/2022/01/image-3-396x1024.png)
ダウンロードしたDocker.dmg をダブルクリックしてインストール。
途中、ヘルパーインストールのためのパスワードが聞かれる。
![](https://eibakatsu.com/wp-content/uploads/2022/01/image-6.png)
ちゃんとインストールされたか、バージョンコマンドで確認。
docker version
![](https://eibakatsu.com/wp-content/uploads/2022/01/image-7-1024x688.jpg)
Geth
Homebrew でインストールする。
まずパッケージカタログを最新化。
brew update
![](https://eibakatsu.com/wp-content/uploads/2022/01/image-7-1024x255.png)
Ethereum リポジトリを追加
brew tap ethereum/ethereum
![](https://eibakatsu.com/wp-content/uploads/2022/01/image-8-1024x438.jpg)
ここでハマった
ここでリポジトリの綴りを間違えると、何故かユーザIDとパスワードを入力するようメッセージが表示される。で、ユーザIDとパスワードを入力しても何も起こらない。
このような場合は指定するリポジトリの綴りに間違いがないか確認しよう。
リポジトリの追加が終わったらインストール
brew install ethereum
![](https://eibakatsu.com/wp-content/uploads/2022/01/image-8-1-1024x438.jpg)
ちゃんとインストールされたか、バージョン確認
geth version
![](https://eibakatsu.com/wp-content/uploads/2022/01/image-8-1024x304.png)
Ganache
公式サイトからdmgをダウンロード
https://trufflesuite.com/ganache/
![](https://eibakatsu.com/wp-content/uploads/2022/01/image-9-1024x786.jpg)
Node.js(npm)
homebrew でインストール
brew install node
![](https://eibakatsu.com/wp-content/uploads/2022/01/image-9-1-1024x678.jpg)
node と npm 、それぞれのバージョン確認
node -v
npm -v
![](https://eibakatsu.com/wp-content/uploads/2022/01/image-9-1024x210.png)
Truffle
npm でインストール
npm install -g truffle
![](https://eibakatsu.com/wp-content/uploads/2022/01/image-10-1024x210.png)
バージョン確認
truffle version
![](https://eibakatsu.com/wp-content/uploads/2022/01/image-11-1024x210.png)
Git
macOSに標準でインストールされているけど、最新版を取得
brew install git
![](https://eibakatsu.com/wp-content/uploads/2022/01/image-12-1024x448.png)
バージョン確認
git --version
![](https://eibakatsu.com/wp-content/uploads/2022/01/image-13-1024x208.png)
Gitでコミットするときのユーザめいとメールアドレスを設定しておく。
git config --global user.name "******"
git config --global user.email ******@gmail.com
![](https://eibakatsu.com/wp-content/uploads/2022/01/image-14-1024x212.png)
Visual Studio Code
公式サイトからダウンロードした dmg をダブルクリック。
![](https://eibakatsu.com/wp-content/uploads/cocoon-resources/blog-card-cache/93c17bf02ba622c5ddcb34dc78cdebce.png)
![](https://eibakatsu.com/wp-content/uploads/2022/01/image-15.png)
たぶん使わないけど、デフォルト通り .net だけチェックがついた状態でインストール。
![](https://eibakatsu.com/wp-content/uploads/2022/01/image-16-1024x725.jpg)
インストール完了!
![](https://eibakatsu.com/wp-content/uploads/2022/01/image-16-1-1024x635.jpg)
おしまい
インストールするツールは多いけど、特に難しい手順はなかった。
次は開発用ブロックチェーンの構築。
コメント