# Aptos FullNodeの建て方

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

---

1\. 目的
------

AptosのFullNodeの構築方法を解説をしていきます 手順については、公式サイトを参照しています

[https://aptos.dev/tutorials/run-a-fullnode](https://aptos.dev/tutorials/run-a-fullnode)

2022年5月16日からIT1 ~ 4まで合計4回の報酬付きのテストネットが始まります バリデータノードについては報酬が付与されることがアナウンスされているため、是非FullNodeを建てて、バリデータノードの運用に備えましょう

> IT1は100ノードまでのサポートのため、参加条件が厳しくなると想定しています IT2以降、特にIT3・IT4はノードの受け入れを増やす記載があるため、 より多くの人が参加して報酬を得る機会が提供されると思われます

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

詳細は、下記よりご確認ください

[https://medium.com/aptoslabs-japan/aptos-%E5%A0%B1%E9%85%AC%E4%BB%98%E3%81%8D%E3%83%86%E3%82%B9%E3%83%88%E3%83%8D%E3%83%83%E3%83%88-%E3%83%AD%E3%83%BC%E3%83%89%E3%83%9E%E3%83%83%E3%83%97-a7d6c81f1cdc](https://medium.com/aptoslabs-japan/aptos-%E5%A0%B1%E9%85%AC%E4%BB%98%E3%81%8D%E3%83%86%E3%82%B9%E3%83%88%E3%83%8D%E3%83%83%E3%83%88-%E3%83%AD%E3%83%BC%E3%83%89%E3%83%9E%E3%83%83%E3%83%97-a7d6c81f1cdc)

2\. Hardware要件
==============

*   **推奨スペック : 実稼働目的**
    

    CPU    : 4 cores (Intel Xeon Skylake or newer)
    Memory : 8GB RAM
    

*   **最低スペック : 開発・試験目的**
    

    CPU    : 2 cores
    Memory : 4GB RAM
    

メインネットがリリースされているLayer-1のFullNodeであれば、Storageについての要件もありますが、現在は開発者ネット (devnet) のため要件はありません。

Amazon Web Service, ConoHa VPS, Indigo VPSでのサーバの建て方については下記の記事を参考にしてください

**FullNodeを構築するHardwareやNetworkは分散されている方がLayer-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\. FullNode構築方法
================

Aptos-coreを利用する方法とDockerを利用する方法があります。 **より簡単にFullNodeを建てられるDockerでの構築方法**を説明して行きます。

### 3-1. サーバにログイン

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

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

### 3-2. Aptos FullNodeのインストール

**Rootユーザ (特権ユーザ)になる**

    sudo su -
    cd $HOME
    

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

**インストール**

    wget -q -O aptos.sh https://api.zvalid.com/aptos.sh && chmod +x aptos.sh && sudo /bin/bash aptos.sh
    

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

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

### 3-3. peer\_id, private-keyの確認

**peer\_idの確認**

    cat $HOME/aptos/identity/peer-info.yaml
    

この例では、下記の文字列がpeer\_idです

_1a3331c2ef1dc54fc16be057ead73014e470988c1854438e1ec98285a2fd7c6e_

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

**private\_keyの確認**

    cat $HOME/aptos/identity/private-key.txt
    

この例では、赤枠の文字列がprivate-keyです

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

### 3-4. public\_full\_node.yamlの編集

**public\_full\_node.yamlの確認**

    cat $HOME/aptos/public_full_node.yaml
    

enable\_state\_sync\_v2: trueであること 先ほどのpeer\_id、private-keyが合致していることを確認

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

**seedsの追加**

    nano public_full_node.yaml
    

赤枠の箇所に下記のseeds情報を追加する

          bb14af025d226288a3488b4433cf5cb54d6a710365a2d95ac6ffbd9b9198a86a:
            addresses:
            - "/dns4/pfn0.node.devnet.aptoslabs.com/tcp/6182/ln-noise-ik/bb14af025d226288a3488b4433cf5cb54d6a710365a2d95ac6ffbd9b9198a86a/ln-handshake/0"
            role: "Upstream"
          bb14af025d226288a3488b4433cf5cb54d6a710365a2d95ac6ffbd9b9198a86a:
            addresses:
            - "/ip4/100.20.221.187/tcp/6182/ln-noise-ik/bb14af025d226288a3488b4433cf5cb54d6a710365a2d95ac6ffbd9b9198a86a/ln-handshake/0"
            role: "Upstream"
    

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

コピペする際に、スペース (空白)の位置に気をつける 分かりやすいようにエディタにて、該当の箇所の空白位置を赤線で記載しています

_bb14a_から始まる文字列は、**seedsの位置から空白が2つ**入った箇所にしてください

_address_からの3行は、**seedsの位置から空白が4つ**入った箇所にしてください

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

**ファイルの保存**

### 3-6. 起動の確認

**Nodeの再起動**

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

**peer\_idの確認**

    curl 127.0.0.1:9101/metrics 2> /dev/null | grep -m 1 peer_id
    

public\_full\_node.yamlで確認したpeer\_idの先頭8文字と合致していることを確認

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

**同期versionの確認**

    curl 127.0.0.1:9101/metrics 2> /dev/null | grep aptos_state_sync_version
    

aptos\_state\_sync\_version{type="synced"}が増えていっていることを確認 順次同期していくため、完全同期まで数分 ~ 数十分時間がかかります。 ご注意ください。

最後にVersionの数値が、現在のLedger Versionと一致していることを確認 Ledger Versionについてはここから確認できます。

[https://explorer.devnet.aptos.dev/](https://explorer.devnet.aptos.dev/)

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

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

これにて完了です。 テストネットが開始しましたら、バリデータノードの建て方や参加方法についても記載していきたいと思います。

みんなで、Aptosを盛り上げていきましょう

---

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