このページは英語からの機械翻訳を使用しており、誤りや不明瞭な表現が含まれている可能性があります。最も正確な情報については、オリジナルの英語版をご覧ください。頻繁な更新のため、一部のコンテンツはオリジナルの英語になっている可能性があります。Crowdinでの取り組みに参加して、このページの翻訳改善にご協力ください。 (Crowdin translation page, Contributing guide)
構成
この文書では、ノードの設定可能なプロパティについて説明します。 Kaiaノードパッケージは優れたデフォルトで出荷され、ほとんど設定を必要としない。 実行中のノードの設定を変更した場合は、その変更を反映させるためにノードを再起動する必要があります。
CN設定ファイルの場所
- コンセンサス・ノードの設定を行う
kcnd.conf
設定ファイルは conf
ディレクトリにあり、そのデフォルトの場所はアーカイブディストリビュー ションからのインストールかパッケージディストリビューションからのインストールかに よって異なります。
- アーカイブディストリビューションの場合、config ディレクトリの場所のデフォルトは
$INSTALL_PATH/kcn-linux-amd64/conf/
です。 - パッケージ配布の場合、configディレクトリのデフォルトは
/etc/kcnd/conf/
です。
PN設定ファイルの場所
- プロキシノードを設定する
kpnd.conf
設定ファイルは conf
ディレクトリにあり、そのデフォルトの場所はアーカイブディストリビュー シ ョンからのインストールかパッケージディストリビューションからのインストールかに よって異なります。
- アーカイブディストリビューションの場合、config ディレクトリの場所のデフォルトは
$INSTALL_PATH/kpn-linux-amd64/conf/
です。 - パッケージ配布の場合、configディレクトリのデフォルトは
/etc/kpnd/conf/
です。
EN 設定ファイルの場所
- エンドポイントノードを設定するための
kend.conf
設定ファイルは conf
ディレクトリにあり、そのデフォルトの場所はアーカイブディストリビュー ションからのインストールかパッケージディストリビューションからのインストールかに よって異なります。
- アーカイブ・ディストリビューションの場合、config ディレクトリの場所のデフォルトは
$INSTALL_PATH/ken-linux-amd64/conf/
です。 - パッケージ配布の場合、config ディレクトリのデフォルトは
/etc/kend/conf/
です。
設定ファイルのフォーマット
CNとPNは同じコンフィギュレーション・ファイル・フォーマットとプロパティを持つ。
以下は、メインネットに参加し、ブロックチェーンデータをデフォルトの場所に保存するCNの構成ファイルのサンプルです。デフォルトの場所は、アーカイブ配布では ~/kcnd_home
、パッケージ配布では /var/kcnd/data
です。
# Configuration file for the kcnd# mainnet, kairos is only available if you don't specify NETWORK_ID.NETWORK="mainnet"# if you specify NETWORK_ID, a private network is created.NETWORK_ID=PORT=32323SERVER_TYPE="fasthttp"SYNCMODE="full"VERBOSITY=3MAXCONNECTIONS=100# LDBCACHESIZE=10240REWARDBASE="0x0"...DATA_DIR=LOG_DIR=$DATA_DIR/logs
CNに推奨されるtxpoolのサイズは以下の通り。
TXPOOL_EXEC_SLOTS_ALL=16384TXPOOL_NONEXEC_SLOTS_ALL=16384TXPOOL_EXEC_SLOTS_ACCOUNT=16384TXPOOL_NONEXEC_SLOTS_ACCOUNT=16384
PNに推奨されるtxpoolのサイズは以下の通り。
TXPOOL_EXEC_SLOTS_ALL=8192TXPOOL_NONEXEC_SLOTS_ALL=8192TXPOOL_EXEC_SLOTS_ACCOUNT=8192TXPOOL_NONEXEC_SLOTS_ACCOUNT=8192
ENで推奨されるtxpoolのサイズは以下の通り。
TXPOOL_EXEC_SLOTS_ALL=4096TXPOOL_NONEXEC_SLOTS_ALL=4096TXPOOL_EXEC_SLOTS_ACCOUNT=4096TXPOOL_NONEXEC_SLOTS_ACCOUNT=4096
プロパティ
コンフィギュレーション・ファイルには、以下の設定可能なプロパティがある。 CNとPNのコンフィギュレーション・ファイルは、REWARDBASE.
以外は同じプロパティを持つ。
名称 | 説明 |
---|---|
NETWORK | このノードが参加するネットワーク名。 この値は、NETWORK_IDが定義されていない場合に使用される。 ("cypress", "baobab") |
NETWORK_ID | カイアのネットワークID。 ローカル・プライベート・ネットワークを作成する場合は、自分のネットワークIDを定義する。 以下のIDは、設定済みのネットワーク用に予約されています。 8217 : Cypress (Main network) 1000 : Aspen test network 1001 : Baobab test network |
PORT | P2Pポート。 (デフォルト:"32323") |
SERVER_TYPE | JSON RPC サーバータイプ。 ("http", "fasthttp") |
SYNCMODE | ブロックチェーン同期モード。 ("fast", "full") |
VERBOSITY | ログの冗長性。 (0=サイレント、1=エラー、2=警告、3=情報、4=デバッグ、5=詳細) |
MAXCONNECTIONS | 物理接続の最大数。 すべてのシングルチャンネルピアはMAXCONNECTIONSピアまで持つことができる。 すべてのマルチチャネルピアはMAXCONNECTIONS/2までのピアを持つことができる。 0に設定するとネットワーク接続が無効になる。 (デフォルト:10) |
LDBCACHESIZE | LevelDBのインメモリキャッシュのサイズ(MiB)。 (デフォルト:768) |
REWARDBASE | ブロックコンセンサス報酬を受け取るアカウントアドレス。 このプロパティはCNにのみ適用される。 |
TXPOOL_EXEC_SLOTS_ALL | 全アカウントの実行可能な取引スロットの最大数。 (デフォルト:4096) |
TXPOOL_NONEXEC_SLOTS_ALL | 全アカウントの実行不可能なトランザクションスロットの最大数。 (デフォルト:1024) |
TXPOOL_EXEC_SLOTS_ACCOUNT | アカウントごとに保証される実行可能なトランザクション・スロット数。 (デフォルト:16) |
TXPOOL_NONEXEC_SLOTS_ACCOUNT | アカウントごとに保証される実行不可能な取引スロットの最大数。 (デフォルト:64) |
TXPOOL_LIFE_TIME | 実行不可能なトランザクションがキューに入れられる最大時間。 (デフォルト:5m) |
RPC_ENABLE | HTTP-RPCサーバーが1に設定されている場合は、有効にする。 |
RPC_API | HTTP-RPCインターフェースで提供されるAPIのカンマ区切りリスト。 (admin, debug, klay, miner, net, personal, rpc, txpool, web3) |
RPC_PORT | HTTP-RPCサーバーのリスニングポート。 (デフォルト:"8551") |
RPC_ADDR | HTTP-RPCサーバーのリスニング・インターフェース。 (デフォルト:"localhost") |
RPC_CORSDOMAIN | クロスオリ ジンリクエストを受け付けるドメインのカンマ区切りリスト (ブラウザが強制) |
RPC_VHOSTS | リクエストを受け付けるバーチャルホスト名のカンマ区切りリスト (サーバー強制)。 Accepts '*' wildcard. (デフォルト:localhost)。 |
WS_ENABLE | 1に設定されている場合は、WS-RPCサーバーを有効にする。 |
WS_API | WS-RPCインターフェイス上で提供されるAPI。 (admin, debug, klay, miner, net, personal, rpc, txpool, web3) |
WS_ADDR | WS-RPC サーバーリスニングインターフェース。 |
WS_PORT | WS-RPCサーバーのリスニングポート。 (デフォルト:"8552") |
WS_ORIGINS | ウェブソケットリクエストを受け付けるオリジン。 (デフォルト:"localhost") |
AUTO_RESTART | autorestart.timeout (例:60秒、10分、1時間)が1に設定されている場合、現在のブロックが更新されなかったときにプロセスを再起動する。 |
METRICS | 1 に設定されている場合は、メトリクスの収集とレポートを有効にします。 |
PROMETHEUS | プロメテウス・エクスポーターが1に設定されている場合、有効にする。 |
DB_NO_PARALLEL_WRITE | 1に設定すると、永続データベースへのブロック・データの並列書き込みを無効にする。 |
MULTICHANNEL | 1に設定されている場合は、ブロック伝搬専用のチャンネルを作成する。 |
SUBPORT | マルチチャンネルオプションが有効な場合のリスニングサブポート番号。 (デフォルト:"32324") |
NO_DISCOVER | ディスカバリーオプションが1に設定されている場合はオフにする。 |
BOOTNODES | ブートストラップ・ノードのカンマ区切りのkniアドレス。 |
ADDITIONAL | その他のコマンドラインオプションについては 例) --txpool.nolocals |
DATA_DIR | カイアブロックチェーンのデータフォルダパス。 |
LOG_DIR | ログフォルダのパス。 |