世界一と噂されるCARDANOのステークプールを立てる ～ TestNet セルフノード編 #インストール

こんにちは！
[サトー＠CARDANOステーキングプール](https://qiita.com/Kenichi_Sato)です。今日は、「セルフノードのインストール」について書いていきます。

（注）**「世界一と噂されるCARDANOのステークプールを立てる ～ TestNet セルフノード編」**の 記事は、次の記事で構成されています。

1. [世界一と噂されるCARDANOのステークプールを立てる ～ セルフノードのインストール](https://qiita.com/Kenichi_Sato/items/3b3bdabe93dbb276d8c6)
1. [世界一と噂されるCARDANOのステークプールを立てる ～ セルフノードの起動](https://qiita.com/Kenichi_Sato/items/e6143352f44190f0bdae)
1. [世界一と噂されるCARDANOのステークプールを立てる ～ アドレスの設定](https://qiita.com/Kenichi_Sato/items/71c13d7cdd281f0cea84)
1. [世界一と噂されるCARDANOのステークプールを立てる ～ 送金トランザクションの実行](https://qiita.com/Kenichi_Sato/items/6818d12ec2c507c86102)
1. [世界一と噂されるCARDANOのステークプールを立てる ～ ステークプールの作成](https://qiita.com/Kenichi_Sato/items/7e1e83094e69aef6f5e1)



#1.はじめに


2019年10月18日現在、カルダノは、カルダノネットワークを分散化するためのステップとして「Shelley（シェリー）」の開発を行っています。
「Shelley（シェリー）」は、以下の3段階のマイルストーンが設定されています。
　・セルフノードの実装とホスティング
　・ネットワークテスト
　・インセンティブステージ
今回は、「セルフノードの実装とホスティング」のステップにおける「セルフノード」のインストールについて実践した結果をまとめました。

環境
 OS:Windows10 Pro
 Ubuntu VERSION: 18.04.3 LTS (Bionic Beaver)

#2.具体的な手順

##2-1.rustupをインストール
公式サイトにアクセス
https://www.rust-lang.org/tools/install

![2019-10-19_23h04_24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469763/175f3b5e-cddf-9008-db10-83a67278aaee.png)

公式サイトに記載のコマンドをubuntuで実行

```
curl htcurl https://sh.rustup.rs -sSf | shtps://sh.rustup.rs -sSf | sh
```

途中３つの選択肢がでる。１）Processed with installation (default)　を選択した。
![2019-10-20_11h18_35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469763/26d0818d-d10e-2ac1-3b58-5b54d9b57016.png)

インストールが完了したら、環境変数の設定を行います。
![2019-10-20_11h26_32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469763/fbecc346-fe5b-e256-7078-67484ca24bdc.png)

インストールができているか、バージョンを確認します。
![2019-10-20_11h28_45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469763/91746fda-3f73-517c-4374-c28eb1e133c3.png)

rustup install stable を実行
stable：リリース版
beta：ベータ版（nightly でのテスト完了）
nightly：開発版（最新）
![2019-10-20_11h38_48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469763/4a2e8657-0ef1-9951-5c0c-9f04ddf5e7e7.png)

rustup default stable を実行
リリース版をデフォルトで使用。
![2019-10-20_11h56_54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469763/f28f71c3-6769-2721-e3bd-7926b77bc518.png)

##2-2.リポジトリのクローンを作成 

sudo apt updateを実行してリポジトリ一覧を更新する。
![2019-10-20_12h43_20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469763/2f1d9275-73d0-87c1-e0da-9ace9b9b81d1.png)


リポジトリをクローン

```
git clone --recurse-submodules https://github.com/input-output-hk/jormungandr

```

![2019-10-20_12h44_55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469763/bd5d1d4e-4827-62ac-d50a-0cf8061465e4.png)


##2-6.jormungandrをインストール

・開発に必要なビルドツールをインストールします。
（ソースからインストールする場合には必要）

```
sudo apt install -y build-essential libssl-dev
```

jormungandrフォルダに移動してから、jormungandrをインストール

```
cd jormungandr
cargo install --path jormungandr
```
![2019-10-20_12h52_26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469763/72cb3445-60ed-c3c5-bfe0-88f83a1efb9b.png)

インストールには、PCのスペックにより、数分かかります。

インストール中に、’failed to run custom build command for `openssl-sys`’というエラーがでた場合の対処方法は、次を参考にしました。
【参考】https://qiita.com/nacika_ins/items/465e89a7b3fbeb373605


##2-7.jcliをインストール

jcliは、ノードのセットアップやノードの状況を確認したりする際に手助けとなるツールです。

```

cargo install --path jcli
```

![2019-10-20_13h25_44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469763/a7c7eb0c-4238-63e4-bfa6-10599142a1d1.png)

#３.最後に

今回は、カルダノ ブロックチェーン 「セルフノード」のインストールについて実践した結果をまとめてみました。ブロックチェーンは、オープンソースで公開されているプロジェクトが多いです。尚、最初に私が実行したjormungandr のバージョンはv0.3.3でしたが、v0.6.5（2019/10/18 現在の最新）でも動作確認ができました。

＜参考記事＞
https://github.com/input-output-hk/jormungandr
※現在は、ネットワーク化のステップについて開発が進められています。今回、実行したセルフノードに関する記事は削除されています。（2019/10/18 現在）

（注）**「世界一と噂されるCARDANOのステークプールを立てる ～ TestNet セルフノード編」**の 記事は、次の記事で構成されています。

1. [世界一と噂されるCARDANOのステークプールを立てる ～ セルフノードのインストール](https://qiita.com/Kenichi_Sato/items/3b3bdabe93dbb276d8c6)
1. [世界一と噂されるCARDANOのステークプールを立てる ～ セルフノードの起動](https://qiita.com/Kenichi_Sato/items/e6143352f44190f0bdae)
1. [世界一と噂されるCARDANOのステークプールを立てる ～ アドレスの設定](https://qiita.com/Kenichi_Sato/items/71c13d7cdd281f0cea84)
1. [世界一と噂されるCARDANOのステークプールを立てる ～ 送金トランザクションの実行](https://qiita.com/Kenichi_Sato/items/6818d12ec2c507c86102)
1. [世界一と噂されるCARDANOのステークプールを立てる ～ ステークプールの作成](https://qiita.com/Kenichi_Sato/items/7e1e83094e69aef6f5e1)