PAIコインノードのリリースはこちらです!独自のPAIコインフルノードを構築および保守する場合は、このリポジトリを使用してください: https://github.com/projectpai/paicoin/releases
最後のセクション「最新のPAICoin Coreバージョンへの更新」を必ずご覧ください。そして、ノードが今後のハイブリッドフォークと互換性があることを確認してください。
PAIコインフルノードの構築と保守
PAIコインのフルノードをホストすることは、プロジェクトPAIをサポートするためにできる最高のことの1つです。簡単で手頃な価格であり、PAIコインの優れたネットワークパフォーマンスと信頼性を保証するのに役立ちます。この書類では、PAIコインフルノードを適切に構築して維持する方法について説明します。
目次
フルノードとは? 1
ノードとして機能するコンピューターまたはサーバーを取得する 2
クラウドコンピューティング 2
セルフホスティング 2
PAIコイン・コアのインストール 2
バイナリのコンパイル 4
ノードの構成 4
ネットワークの構成 5
ノードへの接続のテスト 5
ノードの維持 6
フルノードとは?
フルノードは、PAIブロックチェーンの完全なレプリカを保存するサーバーです。完全なノードは、ステーキングを行うことはできますが、必ずしもステーキングやマイニングのために作られているわけではありません。その主な目的は、ネットワーク内の他のピアと通信して、保留中のトランザクションを転送し、冗長性を提供することです。 PAIコインP2Pネットワークにフルノードを追加すると、PAIコインの分散化、信頼性、効率が向上します。このガイドでは、非ステーキング、非マイニングのフルノードを適切にセットアップして維持する方法の概要を説明します。このタイプのフルノードをホストすることでPAIコインを獲得することはできませんが、通常は維持するのに非常に手頃な価格であり、PAIブロックチェーンをサポートするために実行できる最良の方法です。
ノードとして機能するコンピューターまたはサーバーを取得する
独自のPAIコインノードを実行する最初のステップは、使用するデバイスを取得することです。ノードがその目的を最大限に果たすには、24時間年中無休でオンラインである必要があるため、パソコンや家庭用コンピューターなど、他のものに使用する個人用デバイスを選択することは理想的ではありません。
クラウドコンピューティング
今日のクラウドコンピューティングの時代において、最も明白なソリューションは、クラウドコンピューティングサービスのプロバイダーからリモートサーバー(「インスタンス」と呼ばれることも多い)をレンタルすることです。選択したプロバイダーに応じて、PAIコインフルノードを実行するための十分に強力なインスタンスを1か月あたり5〜10ドルで取得することができます。以下に、推奨するプロバイダーをいくつか示します。
プロバイダー | 本拠地 | インスタンスのタイプ | 月額費用 | ノート | リンク |
---|---|---|---|---|---|
Amazon Web Services (AWS) | アメリカ | t2.micro | 8.50ドル | -AWSは広く使われており、非常に信頼性が高い。 |
-1年間無料で提供|https://aws.amazon.com|
|DigitalOcean|アメリカ|Basic (Smallest)|5ドル|-コンソールは非常に使いやすい。|https://digitalocean.com|
|Alibaba Cloud|中国|ecs.t5-lc1m1.small|6.40ドル|-中国本土地域で利用可能
-1年間無料で提供|https://alibabacloud.com|
セルフホスティング
クラウドコンピューティングプラットフォームを使用しない場合は、PAIコインノードをセルフホストするオプションもあります。これには、PAIコイン・コアを実行します。パブリックアクセス可能な状態で24時間365日オンラインでそれを維持するために、使っているコンピューターまたはサーバーをそれの専用にする必要があります。セルフホスティングはこのガイドの範囲外です。
PAIコイン・コアのインストール
ノードに使用することを選択したコンピューターが稼働したら、最新バージョンのPAIコインコアをインストールする必要があります。現在、これを行う最良の方法は、ソフトウェアをソースからビルドすることです。これを行うには、sshを介してノードに接続し、次のコマンドを実行します。これらの手順では、Ubuntu 18.04以降を使用しており、sudo(root)アクセス権を持つユーザーとしてログインしていることを前提としています。
まず、パブリックPAIコインリポジトリのクローンを作成します。
git clone https://github.com/projectpai/paicoin.git
依存関係のインストールとビルドの構成
次に、いくつかの依存関係をインストールします。
sudo apt update
sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils python3 libboost-all-dev
Alibaba Cloudサーバーを使用している場合は、次の追加の依存関係をインストールします。
sudo apt install openssl libssl-dev libevent-dev
構成スクリプトを生成します。
cd paicoin
./autogen.sh
ビルドパラメータを設定します。
./configure --disable-tests --disable-wallet CXXFLAGS="–param ggc-min-expand=1 --param ggc-min-heapsize=32768"
1.5 GBを超えるRAMを搭載したサーバーを使用している場合は、CXXFLAGSを除外することができます。フラグ–disable-tests を除外して単体テストをビルドおよび実行することもできますが、これによりインストールに時間がかかります。
./configure --disable-wallet
ウォレットを有効にする場合は、追加の依存関係をインストールする必要があります。詳細については、paicoinリポジトリのdoc/build-unix.mdを参照してください。ノード全体を実行するためにウォレットは必要ありません。
次の出力が表示されたら、ビルドが正常に構成されていることを意味します。
Options used to compile and link:
with wallet = no
with gui / qt = no
with zmq = no
with test = no
with bench = yes
with upnp = auto
use asm = yes
debug enabled = no
werror = no
target os = linux
build os =
CC = gcc
CFLAGS = -g -O2
CPPFLAGS = -DHAVE_BUILD_INFO -D__STDC_FORMAT_MACROS
CXX = g++ -std=c++11
CXXFLAGS = --param ggc-min-expand=1 --param ggc-min-heapsize=32768
LDFLAGS =
ARFLAGS = cr
Compiling binaries
後は、バイナリをコンパイルするだけです。次を実行して下さい。:
make
次の出力が表示されたら、インストールは完了です!
make[2]: Leaving directory ‘/home/ubuntu/paicoin/src’
make[1]: Leaving directory ‘/home/ubuntu/paicoin/src’
Making all in doc/man
make[1]: Entering directory ‘/home/ubuntu/paicoin/doc/man’
make[1]: Nothing to be done for ‘all’.
make[1]: Leaving directory ‘/home/ubuntu/paicoin/doc/man’
make[1]: Entering directory ‘/home/ubuntu/paicoin’
make[1]: Nothing to be done for ‘all-am’.
make[1]: Leaving directory ‘/home/ubuntu/paicoin’
ノードの構成
PAIコイン・コアがインストールされていても、他のピアが接続できる完全なノードとして実行するには、さらにいくつかの構成手順を実行する必要があります。
PAIコイン・コアの構成
paicoindを開始する前にPAIコインコアを構成するには、次の手順に従って下さい。
mkdir ~/.paicoin
次に、~/.paicoinディレクトリに、paicoin.confというタイトルの純粋なテキストファイルを作成します。
daemon=1
txindex=1
reindex=1
testnet=0
ネットワークの構成
他のピアがノードに接続できることを確認する必要があります。これを行うには、任意のIPアドレスからポート8567にアクセスできるようにします。これを行うには、適切なルールを使用してセキュリティグループ(AWS、Alibaba Cloud)またはファイアウォール(デジタルオーシャン)を作成し、PAIコイン・コアを実行しているインスタンス(AWS、Alibabaクラウド)またはドロップレット(デジタルオーシャン)に添付します。
PAIコイン・コアのローンチ
paicoindの作動
PAIコイン・コアがインストールされ、ソフトウェアとインスタンスが完全に構成されたら、PAIコインデーモン(paicoind)を開始する準備が整いました。 ~/paicoin/srcで、次のコマンドを実行します。
./paicoind
次が表示されます:
PAI Coin server starting
ノードはブロックチェーンのコピーをローカルにダウンロードし始めます。進行状況を監視するには、次のコマンドを実行します。
tail -f ~/.paicoin/debug.log
このような出力が表示されると、ブロックチェーンが完全に同期され、ノードが実行されていることを意味します。
2020-09-21 17:52:16 receive version message: /Turing:0.16.1/: version 70015, blocks=152506, us=188.166.183.62:57020, peer=10
ノードへの接続へのテスト
ノードがネットワーク内の他のピアにアクセスできることをテストする最も簡単な方法は、PAI Up モバイルを使用することです。 PAI Upで、メニュー🡪設定🡪PAIコイン設定🡪PAIコインノードマニュアル手動モードに切り替えて、フルノードのIPアドレスを入力し、OKをクリックします。 PAI Upが正常に接続する場合、ノード全体が正しく動作しています。
ノードの維持
十分なディスク容量の確保
PAIブロックチェーンは時間とともにサイズが増加し続けるため、ノードに十分なディスク領域があることを定期的に確認する必要があります。 ~/paicoin/srcで次のコマンドを実行すると、ノードのステータスを確認することができます。
./paicoin-cli getblockchaininfo
他の可能なコマンドのリストを表示するには、次を実行します: paicoin-cli help.
最新のPAIコイン・コアバージョンへの更新
PAIコインフルノードを定期的に更新して、最新のソフトウェアバージョンを使用する必要があります。更新するには、paicoinディレクトリで次のコマンドを実行します。
まず、ノード全体の実行を停止します。
cd src
paicoin-cli stop
cd …
コードとタグの最新バージョンを開けます。
git fetch --tags
git pull
次に、該当する場合は、必要なタグ付きバージョンのコードをチェックして下さい。次のコマンド・ハイブリッド・コンセンサスをサポートするPAIコインコアの最初のリリースであるかチェックしてください。
git checkout 2.0.001
最後に、次のコマンドに進んで新しいバージョンをビルドします。
make clean
make
ビルドが完了したら、paicoin/srcで./paicoind を実行して、ノード全体を再起動することができます。