コンセンサス・ノードの設置
ダウンロード
ダウンロード](../../downloads/downloads.md) ページから kcn
の最新版をダウンロードできます。
インストール
Linuxアーカイブ・ディストリビューション
アーカイブファイルは実行バイナリとコンフィギュレーションファイルで構成され、以下のような構造になっている。
注:ファイル構造やファイル名を変更しないでください。 これを変更すると、ノードが正しく機能しなくなる可能性があります。
- bin |- kcn |- kcnd- conf |- kcnd.conf
ファイル名 | ファイルの説明 |
---|---|
bin/kcn | CN実行ファイル |
bin/kcnd | CN開始/終了スクリプトファイル |
conf/kcnd.conf | CN設定ファイル |
インストールとは、ダウンロードしたパッケージをインストールしたい場所に解凍することである。
$ tar zxf kcn-vX.X.X-linux-amd64.tar.gz
あるいは
$ tar zxf kcn-baobab-vX.X.X-linux-amd64.tar.gz
注: kcn
と kcnd
をグローバルに実行するには、環境変数 $PATH
に kcn-linux-amd64/bin
のパスを追加することを推奨する。 一例を挙げよう、
$ export PATH=$PATH:~/downloaded/path/kcn-linux-amd64/bin
他のセクションは、変数にパスが追加されていることを前提としている。
RPM Distribution (RHEL/CentOS/Fedora)
ダウンロードしたRPMファイルは、以下のyum
コマンドでインストールできる。
$ yum install kcnd-vX.X.X.el7.x86_64.rpm
あるいは
$ yum install kcnd-baobab-vX.X.X.el7.x86_64.rpm
Kaia Yum Repoからインストールする
あるいは、Kaia Yum repoからkcnd
をインストールして実行することもできる:
sudo curl -o /etc/yum.repos.d/kaia.repo https://packages.kaia.io/config/rhel/7/kaia.repo && sudo yum install kcnd
設置場所
インストールされるファイルは以下の通り。
ファイル名 | 所在地 |
---|---|
kcn | /usr/bin/kcn |
kcnd.conf | /etc/kcnd/conf/kcnd.conf |
構成
CNのコンフィギュレーションは、データディレクトリを作成し、コンフィギュレーションファイル kcnd.conf
でいくつかの値を設定することである。
- CNデータディレクトリを作成する。
- ノードキーのインストール
kcnd.conf
でCNを設定する。
CNデータディレクトリの作成
カイア・ブロックチェーンのデータサイズが常に増加しているという事実を考慮すると、十分な大きさのストレージを使用することをお勧めします。 希望のパスにディレクトリを作成する必要があるかもしれません。
$ mkdir -p /var/kcnd/data
ノードキーのインストール
CNを操作するには、nodekey
が必要である。 KCNのバイナリをお持ちでない場合は、新しいバイナリを作成します。 もしあれば、CNデータディレクトリにnodekey
を置く必要がある。 nodekey
の作成方法は'インストールする前に'のセクションで説明されている。 以下のコマンドラインはnodekey
をCN dataディレクトリにコピーする。
$ cp nodekey /var/kcnd/data
設定ファイルの更新
設定ファイルの場所
- アーカイブディストリビューションの場合、config ディレクトリの場所のデフォルトは
$INSTALL_PATH/kcn-linux-amd64/conf/
です。 - パッケージ配布の場合、configディレクトリのデフォルトは
/etc/kcnd/conf/
です。
データディレクトリの追加
設定ファイル kcnd.conf
のデータディレクトリ環境変数 $DATA_DIR
を更新する必要がある。
...DATA_DIR=/var/kcnd/data...
リワードベースの設定
カイア・ネットワークのコンセンサスに参加する報酬として、CNオペレーターはKAIAを受け取る。 このため、設定ファイルkcnd.conf
にアドレスを設定する必要がある。
新しいアカウントを作る方法はいろいろあるが、kcn
もその機能を提供している。 ヘルプメッセージは以下のコマンドで確認できる。
$ kcn account new --help
この手順の一例は以下の通り。 First of all, you need to create a new account which the reward KLAY will be sent to.
$ kcn account new --datadir ~/kcnd_homeINFO[03/15,09:04:43 +09] [17] Setting connection type nodetype=cn conntype=-0INFO[03/15,09:04:43 +09] [17] Maximum peer count KAIA=25 LES=0 total=25INFO[03/15,09:04:43 +09] [17] SBN is disabled.Your new account is locked with a password. Please give a password. Do not forget this password.Passphrase:Repeat passphrase:Address: {d13f7da0032b1204f77029dc1ecbf4dae2f04241}
その結果、あなたが定義したパスに関連するキーストアが作成される。 次に、作成したアドレスをkcnd.conf
ファイルに以下のように記述する必要がある。
...REWARDBASE="d13f7da0032b1204f77029dc1ecbf4dae2f04241"...
作成したキーストアとパスワードはかなり重要なので、管理には十分注意すること。 kcnd.conf
の詳細については、設定ファイルのセクションを参照してください。
(オプション)Chaindata Snapshotのダウンロード
ジェネシス・ブロックからの同期には時間がかかる。 Chaindata Snapshot](../../../misc/operation/chaindata-snapshot.md) を使用して、Full Sync プロセスをスキップすることができます。
CNの起動
CNスタート/ストップ
以下の systemctl
コマンドでKaiaサービスを開始/停止できる。
注:これにはroot権限が必要です。
スタート
$ systemctl start kcnd.service
ストップ
$ systemctl stop kcnd.service
ステータス
$ systemctl status kcnd.service
トラブルシューティング
以下のエラーが発生した場合、
Failed to start kcnd.service: Unit not found.
以下のコマンドでsystemd managerのコンフィギュレーションをリロードする。
$ systemctl daemon-reload
BLS公開鍵情報のエクスポート
ネットワークがRandaoハードフォークを起動した場合、または起動する予定がある場合、各CNメンテナはBLS公開鍵情報をKIP-113スマートコントラクトに提出しなければならない。
BLSの公開鍵情報はnodekeyから計算できる。 これを取り出すには、まずノードを起動する。 次にコマンドを使う:
$ kcn account bls-info --datadir /var/kcnd/data
その結果、bls-publicinfo-NODEID.json
ファイルが作成される。
コアセルのテスト
Core Cellが正常にインストールされ、期待通りに動作していることを確認します。