Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
3
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

@MasakiBerlin

AWSでPolkadotノードを立ち上げてValidatorに俺はなる[1/3] 環境構築編

Polkadotのエコシステムには

  • Validator
  • Nominator
  • Collator
  • 釣り人(界隈ではフィッシャメーンと呼ばれる)

が存在しており、それぞれがコンセンサスシステムを支える重要な役割を担っています。
今回はその中でも最も大切なValidator(検証する人)になって、その名の通りブロックを検証していきます。

最終的にはPolkadotで自分のノードが検証したブロックが生成されるのを見て楽しむことができます。
Screen Shot 2019-03-30 at 22.56.12 (2).png

結構長いので3部建てでお送りします。

1. AWSで環境構築(今回)

2. ノードを立てる

3. Polkadotでアカウント作成 Validatorになる**

1) AWSで環境構築

Localで環境構築はやめましょう。
Localパソコンでもいいですが、ずっとノード走らせないといけないのでクラウドを使いましょう。

一番めんどくさいパートですが、AWSは義務教育の一環ですしみんな詳しいと思うのでちゃっちゃとやってきます。新規アカウントは1年間の無料期間付いているのでそれでやります。
いらない人はDocker環境構築まで飛ばしてください。

ちなみにRun an Ethereum Node on AWS for Freeを参考にしました。(英語なので英語アレルギーの方は気をつけてください)

無料インスタンスを作る

1) AWSに登録してEC2インスタンスを開始

2) AMI(Amazon Machine Image)はUbuntuを選ぶ(ParityのDebianはセットアップ簡単)
1.png

3) インスタンスタイプは無料のt2.microを選択
2.png

4) ディスクサイズは無料の30GBを選択(ParityのステイトツリーPruningを使うので容量は現状は全然いらない!詳しく
3.png

5) セキュリティグループはTCPとUDPのポート30303を空けておきましょう。(30303はノードを外部から見つけられるようにするためのデフォルトポート)SSHのソースはあなたのIPアドレスを入力。
4.png

6) sshキーpemファイルを~/.ssh/に保存。

SSHでdocker環境構築

1) SSHでAWSにアクセス。

local
$ chmod 600 ~/.ssh/<ssh-key-name>.pem
$ ssh -i ~/.ssh/<ssh-key-name>.pem ubuntu@<インスタンスのパブリックIP>

2) SSH接続後、dockerをインストール(ここからはLocalも同じ手順です。)
詳しくはDocker公式ページ参照。

ubuntu@yourIP
$ sudo apt-get update
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu artful stable"
$ sudo apt-get install -y docker-ce

以上、AWSでのDockerの環境構築でした!
次は今回作ったノード上でPolkadotを実際に動かしていきます。

次回 2/3Polkadotノードの建て方編

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
3
Help us understand the problem. What are the problem?