はじめに

ブロックチェーンを使ってアプリケーションを作りたい、仮想通貨を自分で作ってみたい、と思ってプログラミングを始めたのに、環境構築の段階で諦めてしまう人は多いのではないでしょうか。
・参考書を買ってそのまんまやったらエラーが出てしまった
・いろんなサイトを見るとそれぞれ違うことが書いてあって何を信じればいいのかわからない
・そもそも環境構築なんてめんどくさいし楽しくない
そんな人のために、コピペするだけでできるEthereumクライアントのGethの環境構築方法をまとめました。
EthereumクライアントであるGethのインストール方法をMac、Windows両方で紹介しています。
Ethereumクライアントとは

そもそもEthereumとはEtherという通貨単位を持ち、スマートコントラクトの実行基盤となるプラットフォームのことを意味しています。このEthereumのプラットフォームに参加するにはクライアントが必要になります。そのクライアントをEthereumクライアントと呼びます。
このEthereumクライアントは、マイニング、Etherの送金、コントラクトの実行などを行うことができます。
今回は最も推奨されているEthereumクライアントであるGethについて簡単に紹介します。
Geth(Go-Ethereum)とは

Gethとはgo-ethereumの略で、Goというプログラミング言語で実装されたスマートコントラクトのクライアントです。
スマートコントラクトはEthereumブロックチェーンの特徴となる機能で、P2P通信のなか自動で契約を執行するプログラムを実行します。
Gethはもっともよく利用されているクライアントです。今回はこのGethの環境構築をしていきます。
Geth(Go-Ethereum)のインストール
mac、windows両方ともGeth(Go-Ethereum)のインストール方法を紹介しています。
Mac、windowsではインストールの仕方に違いがあります。詳しくみていきましょう。
MacでGeth(Go-Ethereum)をインストール
Macの場合はhomebrewを使ってGethをインストールしていきます。Macをお使いの方でHomebrewをまだインストールしていない方はインストールしてからはじめてください。
Homebrewのインストールはこちら→https://brew.sh/index_ja
※下の1. 2. の手順のどちらかを行なってください。
1. HomebrewTapを使ってインストール(Macの場合)
MacではHomebrew tapを使うとコマンドだけで簡単にGethがインストールができます。
$ brew tap ethereum/ethereum $ brew install ethereum
2. Gitでダウンロードしたソースからビルドする(Macの場合)
任意のディレクトリにリポジトリをクローンします。
$ git clone https://github.com/ethereum/go-ethereum $ brew install go $ go-ethereum $ make geth # インストールされているか確認 $ geth --help
以上がMacでのGeth(Go-Ethereum)のインストール方法です。
WindowsでGeth(Go-Ethereum)をインストール
windowsの方はこちらのサイトからダウンロードします。(WindowsはMacと違い一つの方法を紹介します。)
https://geth.ethereum.org/downloads/

Windowsでは以下の手順でインストールを行なっていきます.
- Windows版のGethをクリックしてダウンロード
- zipファイルを任意のディレクトリに保存
- コマンドプロンプトを開く
- 解凍ファイルを保存したディレクトリに移動
- ディレクトリ内にgeth.exeがあるか確認
- geth -hを実行して以下が出力されれば完了
$ geth -h # 以下の出力がでればオッケー NAME: geth.exe - the go-ethereum command line interface Copyright 2013-2017 The go-ethereum Authors USAGE: geth.exe [options] command [command options] [arguments...] VERSION: 1.8.2-stable-b8b9f7f4
以上でWindowsでのGethのインストールが完了しました。
まとめ Geth(Go-Ethereum)を利用していこう

しっかりMacでもWindowsでもGeth(Go-Ethereum)のインストールは出来ましたか?最も推奨されているEthereumクライアントであるGeth(Go-Ethereum)を使う機会は非常に多いです。そのため、Geth(Go-Ethereum)のインストールが出来なくては前に進みません。焦らず進めていきましょう。
以下の記事では、Gethを実際にテストネットワークで起動させます。Gethのことがより理解できるので読んでみてください!
