# Aptos Validatorの建て方

By [qyeah](https://paragraph.com/@qyeah) · 2022-05-14

---

1\. 目的
------

AptosにおいてValidatorの構築方法を記載します AptosはDPoSのため、テストネット以外で作成すること以外はほぼないと思いますが、2022年5月から報酬付きのテストネットが開始されます

Validatorを建てて、テストネットに貢献するとAptosトークンでの報酬が付与されますので、ぜひ参加ください

### 注意事項

登録は日本時間5/20 AM7:00 (5/19 PM5:00 アメリカ東部時間)に締め切られます 日本時間5/24 AM5:00頃 （5/23 PM3:00頃 EST）結果をお送りします 合格した参加者は、成功基準の第一段階として24時間以内にAIT1に参加することが求められます

![](https://storage.googleapis.com/papyrus_images/253e0757c728575573cb3af177c284d14489acdd7f3b85ffedaa0e80a6e07084.png)

2\. 要件
------

*   **CPU**: 4 cores (Intel Xeon Skylakeより最新)
    
*   **Memory**: 8GiB RAM
    
*   **Storage**: 300GB以上
    
*   **Network**:Validatorの場合: 6180, 9101 (登録時のみでOK)ポートの開放 FullNodeの場合: 6182, 9101 (登録時のみでOK), 80, 8080ポートの開放
    

こちらの公式のサイトより参照しています

[https://aptos.dev/tutorials/validator-node/intro](https://aptos.dev/tutorials/validator-node/intro)

3\. 導入方法
--------

### 3-1. 事前準備

サーバの準備が必要になります こちらの記事を参考にして、サーバを用意してください

サーバスペックや、セキュリティルールについては今回の要件にあわせてください

[https://mirror.xyz/0xFA72ba6a332B196fC62bC221E4D32Cd166D0a9aF/E\_ZiVVBxade1BvikPXUxs-NyB46rSgQ3ixpykjFJlj4](https://mirror.xyz/0xFA72ba6a332B196fC62bC221E4D32Cd166D0a9aF/E_ZiVVBxade1BvikPXUxs-NyB46rSgQ3ixpykjFJlj4)

[https://mirror.xyz/0xFA72ba6a332B196fC62bC221E4D32Cd166D0a9aF/e1iMrVMyF551IGl7U0smTYIHS-vGjcNiV5q6AsYC5To](https://mirror.xyz/0xFA72ba6a332B196fC62bC221E4D32Cd166D0a9aF/e1iMrVMyF551IGl7U0smTYIHS-vGjcNiV5q6AsYC5To)

[https://mirror.xyz/0xFA72ba6a332B196fC62bC221E4D32Cd166D0a9aF/-V7iK5fG5b2qUK3GWrxAg7h8FCb7tcBysL6KzkWFVkE](https://mirror.xyz/0xFA72ba6a332B196fC62bC221E4D32Cd166D0a9aF/-V7iK5fG5b2qUK3GWrxAg7h8FCb7tcBysL6KzkWFVkE)

### 3-2. Install方法

**3-2-1. サーバにログインする**

**3-2-2. Rootユーザ (特権ユーザ)になる**

    sudo su -
    cd $HOME
    

![](https://storage.googleapis.com/papyrus_images/615fb7308fc4c17b0815262b5712a3c514ece94353c169c74e63b37d364a51c9.png)

**3-2-3. installerをダウンロード & 実行**

    wget -O aptos-validator.sh https://raw.githubusercontent.com/qyeah98/aptos/main/validator/aptos-validator.sh && chmod +x aptos-validator.sh && ./aptos-validator.sh
    

![](https://storage.googleapis.com/papyrus_images/f173f62a27cc6350ba2903d2c6b7e2607848671d1eaf163502abc2b13650402e.png)

**3-2-4. NodeのIPアドレス / DNSを入力してEnterを入力**

ここでは、`13.114.220.201`と入力しています

![](https://storage.googleapis.com/papyrus_images/085fd7ef6e7a70d9eba567305da67ff09bab58cabc9099995e26c0c77e39205c.png)

**3-2-5. usernameを設定してEnterを入力**

日本語、全角文字は使用しないでください (エラーになります)

ここでは、`testnet-qyeah`と入力しています

![](https://storage.googleapis.com/papyrus_images/b7495b1cfce7e587c619805c89dc77c4a4024c94ecbaf408cbe8e4fd4ad4d736.png)

**3-2-6. この画面が出れば完了です**

赤枠の箇所の情報が、テストネットの登録に必要になってきます。 メモしておいてください

![](https://storage.googleapis.com/papyrus_images/96fcb7bc40cde746992936ad75911792d0011981647c8562d557858b5612bc8a.png)

**3-2-7. Node確認サイトにアクセス**

[https://www.nodex.run/](https://www.nodex.run/)

**3-2-8. Validator Nodeの確認 : IP / DNSを入力して、Checkをクリックする**

下記の5点を確認する

*   Aptos Devnetの横の表示が、`Validator`であること
    
*   Healthyが`aptos-node:ok`であること
    
*   `Chain ID : 23`であること
    
*   `Connection Inbound : 0 (FullNodeを接続している場合には1)`であること
    
*   `Peer : NG` (Validatorのため問題なし)、それ以外の項目はOKであること
    

![](https://storage.googleapis.com/papyrus_images/fb4683b3ba4dff4e8fb94ba1a3ef6ce77ef82b384530f8ce9bc41987d9203897.png)

### FullNodeオプション

Validatorを動かしているサーバにて、docker-compose.yamlを変更することで、FullNodeも動かすことができます。 もし、FullNodeも動かしている場合には、下記の確認を追加してください

※ FullNodeも動作させるためのスクリプトは近日中にupdateします

**3-2-9. Full Nodeの確認 : API Port : 80, Metric Port : 9103に変更しCheckをクリックする**

下記の4点を確認する

*   Aptos Devnetの横の表示が、`Full_node`であること
    
*   Healthyが`aptos-node:ok`であること
    
*   `Connection Outbound : 1以上`であること
    
*   `Peer : OK` (FullNodeのため必須)、それ以外の項目もOKであること
    

![](https://storage.googleapis.com/papyrus_images/a1154d7c7307634e5cad672e5d8ebf168ef38d6474e1d3dc8829e59ed34ff07b.png)

4\. 登録
------

下記のページにアクセスして登録します

[https://community.aptoslabs.com/](https://community.aptoslabs.com/)

どの情報を登録するかの補足をします

### PUBLIC KEYS

*   **CONSENSUS KEY** 「3-2-6. この画面が出れば完了です」でメモした`consensus_key`
    
*   **ACCOUNT KEY** 「3-2-6. この画面が出れば完了です」でメモした`account_key`
    
*   **VALIDATOR NETWORK KEY** 「3-2-6. この画面が出れば完了です」でメモした`validator_network_key`
    

### VALIDATOR NODE

*   **ADDRESS (IP OR HOSTNAME)** 「3-2-6. この画面が出れば完了です」でメモした`validator_host`の`host` ※ 通常は、サーバを作成した際のIP or DNSです
    
*   **VALIDATOR (NOISE) PORT** 「3-2-6. この画面が出れば完了です」でメモした`validator_host`の`port` ※ 通常は、`6180`です
    
*   **METRICS PORT** `9101` ※ もし設定を変更しているようであれば、その値を記載ください
    
*   API PORT `8080` ※ もし設定を変更しているようであれば、その値を記載ください
    

![](https://storage.googleapis.com/papyrus_images/2a7609089b3a68d9af7d401a48d5c8e3e2ce5a418244f796cad7efa02f9b16ae.png)

### FULL NODE \[optional\]

*   **ADDRESS (IP OR HOSTNAME)** 「3-2-6. この画面が出れば完了です」でメモした`validator_host`の`host` ※ 通常は、サーバを作成した際のIP or DNSです
    
*   FULLNODE NETWORK KEY 「3-2-6. この画面が出れば完了です」でメモした`full_node_network_key`
    
*   FULLNODE PORT `6182` ※ もし設定を変更しているようであれば、その値を記載ください
    

![](https://storage.googleapis.com/papyrus_images/c5227667a123bc4e38c764eb479bc21f0c2f2e588c430490c70b5582ab1afbf6.png)

上記を記載したのち、左上にある`VALIDATE NODE`をクリック

`AIT1 application completed successfully: your node is verified!` と表示が出ればOKです

![](https://storage.googleapis.com/papyrus_images/0ba0f0a80052bb2f05c310ac02a097736e360854bdfb482ddbc482103a41f952.png)

5\. まとめ
-------

以上でValidatorの構築は完了です。 AITへの登録についても、`STEP 1 NODE VERIFICATION`については上記で完了されます。 `STEP 2 IDENTITY VERIFICATION`も実施しないと参加できないため、忘れずに実施してください。

Nodeのinstallの際には、私が作成したinstallerを使用しています。 どのように動いているのか興味がある人は、下記のGithubのリンクよりご確認ください。

[https://github.com/qyeah98/aptos/blob/main/validator/aptos-validator.sh](https://github.com/qyeah98/aptos/blob/main/validator/aptos-validator.sh)

---

*Originally published on [qyeah](https://paragraph.com/@qyeah/aptos-validator)*
