前書き
月額 600 円くらいの さくらインターネットの VPS を使っている。VPS に CentOS をインストールして CentOS に NXT のフルノードをインストールしてみる。今回はコマンドラインの操作で実施する。
ssh で CentOS にログインした後の内容を紹介します。
CentOS の情報
$ cat /etc/os-release NAME="CentOS Linux" VERSION="8 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="8" PLATFORM_ID="platform:el8" PRETTY_NAME="CentOS Linux 8 (Core)" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:8" HOME_URL="https://www.centos.org/" BUG_REPORT_URL="https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-8" CENTOS_MANTISBT_PROJECT_VERSION="8" REDHAT_SUPPORT_PRODUCT="centos" REDHAT_SUPPORT_PRODUCT_VERSION="8" $
CentOS 8 である。
$ df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 223M 0 223M 0% /dev tmpfs 238M 0 238M 0% /dev/shm tmpfs 238M 13M 226M 6% /run tmpfs 238M 0 238M 0% /sys/fs/cgroup /dev/vda4 21G 3.6G 16G 19% / /dev/vda2 477M 249M 199M 56% /boot tmpfs 48M 0 48M 0% /run/user/1000 $
ストレージ容量が 25GB の VPS 環境に CentOS をインストールしています。
NXT フルノードをダウンロードする
wget コマンドを使う。
$ wget https://www.jelurida.com/nxt-client.zip --2020-07-02 18:53:39-- https://www.jelurida.com/nxt-client.zip Resolving www.jelurida.com (www.jelurida.com)… 207.154.203.225 Connecting to www.jelurida.com (www.jelurida.com)|207.154.203.225|:443… connected. HTTP request sent, awaiting response… 302 Found Location: https://bitbucket.org/Jelurida/nxt/downloads/nxt-client-1.12.2.zip [following] --2020-07-02 18:53:40-- https://bitbucket.org/Jelurida/nxt/downloads/nxt-client-1.12.2.zip Resolving bitbucket.org (bitbucket.org)… 18.205.93.0, 18.205.93.2, 18.205.93.1, … Connecting to bitbucket.org (bitbucket.org)|18.205.93.0|:443… connected. HTTP request sent, awaiting response… 302 Found Location: https://bbuseruploads.s3.amazonaws.com/73950bc8-72b1-4aa9-9bbc-a6ea118ba586/downloads/6c05cb82-ab6f-481c-87a4-517f5b561d6e/nxt-client-1.12.2.zip?Signature=UnLC9U4hQtTj9K%2B7LX9BWVNBPXE%3D&Expires=1593685421&AWSAccessKeyId=AKIA6KOSE3BNJRRFUUX6&versionId=FFuAtpsFERykh2ChPhnuEnGxn_AIsT1f&response-content-disposition=attachment%3B%20filename%3D%22nxt-client-1.12.2.zip%22 [following] --2020-07-02 18:53:41-- https://bbuseruploads.s3.amazonaws.com/73950bc8-72b1-4aa9-9bbc-a6ea118ba586/downloads/6c05cb82-ab6f-481c-87a4-517f5b561d6e/nxt-client-1.12.2.zip?Signature=UnLC9U4hQtTj9K%2B7LX9BWVNBPXE%3D&Expires=1593685421&AWSAccessKeyId=AKIA6KOSE3BNJRRFUUX6&versionId=FFuAtpsFERykh2ChPhnuEnGxn_AIsT1f&response-content-disposition=attachment%3B%20filename%3D%22nxt-client-1.12.2.zip%22 Resolving bbuseruploads.s3.amazonaws.com (bbuseruploads.s3.amazonaws.com)… 52.216.94.115 Connecting to bbuseruploads.s3.amazonaws.com (bbuseruploads.s3.amazonaws.com)|52.216.94.115|:443… connected. HTTP request sent, awaiting response… 200 OK Length: 34242035 (33M) [application/zip] Saving to: 'nxt-client.zip' nxt-client.zip 100%[=========================================>] 32.66M 5.23MB/s in 7.7s 2020-07-02 18:53:50 (4.26 MB/s) - 'nxt-client.zip' saved [34242035/34242035] $
ダウンロードした nxt-client.zip を解凍する
$ ls -l nxt-client.zip -rw-rw-r-- 1 nobi nobi 34242035 Apr 26 19:01 nxt-client.zip $ unzip nxt-client.zip
これで解凍ができる。
やることはこれだけで NXT フルノードのインストールは終了である。
何はともあれ起動させる
ブロックチェーンのダウンロードに時間がかかるのはわかりきっているのでとにかくフルノードを起動します。
フルノードが起動するとブロックチェーンを自動的にダウンロードし始めます。
$ cd NXT $ ./run.sh --daemon Starting daemon mode $
これで NXT のフルノードが起動する。
ログを見てブロックチェーンのダウンロード状況を確認する
$ cd logs $ ls -ltr total 92 -rw------- 1 nobi nobi 63 Sep 11 2019 placeholder.txt -rw-rw-r-- 1 nobi nobi 0 Jul 2 18:59 nxt.0.log.lck -rw-rw-r-- 1 nobi nobi 88149 Jul 2 19:01 nxt.0.log $ tail -f nxt.0.log
これでリアルタイムにログが表示され続けるだろう。
2020-07-02 19:02:13 INFO: Downloaded 719 blocks in 6 s, 104 per s, 471 min left
↑ これがブロックチェーンをダウンロードしたログです。「719 ブロックをダウンロードするのに 6 秒かかりました。残り 431 分です」という意味です。だからまだまだ何時間かはかかることがわかります。
ログの表示を止めるには、キーボードの control + c を押す
nxt.properties ファイルを作る
NXT ブロックチェーンのダウンロードをやっている時に作成した。
$ cd conf $ ls -tlr total 2000 drwx------ 2 nobi nobi 4096 Feb 27 12:51 processes -rw------- 1 nobi nobi 1477803 Apr 16 12:32 fxt.json -rw------- 1 nobi nobi 518403 Apr 16 12:32 fxt-testnet.json drwx------ 2 nobi nobi 4096 Apr 16 12:32 examples -rw------- 1 nobi nobi 2764 Apr 22 22:55 logging-default.properties -rw------- 1 nobi nobi 33215 Apr 22 23:10 nxt-default.properties $
ご覧のようにデフォルト状態では nxt.properties という名前のファイルはない。だから vi エディタで自分で作った。以下のようなものだ。
$ cat nxt.properties nxt.myPlatform=84582af7e0736620c0d5d810e49d7e nxt.allowedBotHosts=* nxt.apiServerHost=0.0.0.0 nxt.maxPrunableLifetime=-1 $
nxt.myPlatform= のところに 30 文字並んでいるのはそのフルノードに固有のものです。だからあなたが立ち上げるフルノードには専用の 30 文字がある。
この点については、過去の記事 を参考にしてほしい。
ブロックチェーンのダウンロードが完了したらフルノードを再起動する。
$ ./stop.sh $ ./run.sh --daemon
この 2 つのコマンドを実行するとフルノードの再起動ができる。