3.5. mijin Catapult(v.2) 環境構築オプション表¶
通常mijin環境の構築はAnsibleを使用しており、Playbookのansibleオプションをここで示します。
- 作成日:
2022/8/1
- 更新日:
2025/2/6
No |
項目名 |
Default値 |
入力値 |
説明 |
---|---|---|---|---|
1 |
service |
peer |
peer,api |
ansibleで構築するモードを指定します。
[peer] peerモードで構築します
[api] apiモードで構築します
|
2 |
share_mode |
dir |
dir,ssm,s3 |
Nemesisブロック作成時に使用した初期アドレスを配置します。
[dir] share_directoryのみに保存されます。
[ssm] AWS SSM パラメータストアに保存します。
[s3] AWS S3に保存します。
|
3 |
aws_region |
ap-northeast-1 |
String |
AWSのリージョンを指定します。リージョンを指定することで、S3及びSSMへの取得に使われます。
|
4 |
ssm_ps_name |
share_mode: ssmの場合、SSMパラメータストアに保存するパスを指定します。 |
||
5 |
s3_bucket_name |
share_mode: s3の場合、S3バケット名を指定します。 |
||
6 |
api_dual_mode |
FALSE |
true,false |
service: api の場合、dualモードで起動するかを指定します。
[Yes] dualモードで起動します。(Harvestの有効化)
[No] 通常モードで起動します。
|
7 |
api_hosts |
[192.168.96.131] |
Array[String, String] |
APIノードのホスト名又はIPアドレスを配列で指定します。 |
8 |
peer_hosts |
[192.168.96.132, 192.168.96.133] |
Array[String, String] |
PEERノードのホスト名又はIPアドレスを配列で指定します。 |
9 |
unix_user |
catapult |
String |
mijinを立ち上げるユーザーを指定します。 |
10 |
repo_name |
mijin-catapult-package |
String |
mijinのアプリケーションを配置するディレクトリを指定します。
/home/[unix_user]/[repo_name]
|
11 |
catapult_version |
v10038 |
v10038,v10037 |
catapultのバージョンを指定します。
v10038
|
12 |
network_identifier |
mijin |
mijin,mijin-test |
mijinで構築するネットワークタイプを指定します。 |
13 |
mongo_docker_version |
4.2.5 |
String |
APIノードが使用するmongoのコンテナイメージのバージョンを指定します。
|
14 |
mongo_host |
db |
String |
APIノードのmongoコンテナ名を指定します。 |
15 |
mongo_max_connection |
7 |
Int |
APIノードのmongoへの接続制限を指定します。 |
16 |
mongo_base_retry_delay |
750 |
Int |
APIノードのmongoへの接続リトライ時間を指定します。 |
17 |
python_docker_version |
3.9.0 |
String |
pythonのdocker versionを指定します。 |
18 |
enable_pip_install |
FALSE |
true,false |
pip installを実行するかを指定します。 |
19 |
share_directory |
/opt/mijin/shares |
String |
Nemesisブロック作成時にアドレスデータを保管するディレクトリを指定します。
s3/ssmを指定しても、一時保存場所として使用されます。
|
20 |
block_directory |
/opt/mijin/blocks |
String |
各ノードのブロックデータの保存ディレクトリを指定します。 |
21 |
mongo_directory |
/opt/mijin/mongo |
String |
APIノードのmongoデータの保存ディレクトリを指定します。 |
22 |
docker_network_range |
172.20.0.0/24 |
String |
dockerが使用するネットワークレンジを指定します。 |
23 |
rest_ip_address |
172.20.0.9 |
String |
dockerネットワーク上でのrest-gatewayコンテナのIPアドレスです。 |
24 |
domain |
mijin.internal |
String |
各ノード間の通信で使用するSSL証明書のCNを指定します。 |
25 |
node_port |
7900 |
Int |
各ノード間通信で使用するTCPポート番号を指定します。 |
26 |
enable_cache_database_storage |
TRUE |
true,false |
キャッシュデータ保存を有効化します。
無効化すると処理性能が向上する場合があります。
|
27 |
enable_auto_sync_cleanup |
TRUE |
true,false |
一時同期ファイルの自動削除を指定します。 |
28 |
base_namespace |
cat |
String |
基軸通貨で使用するルートネームスペースを指定します。 |
29 |
base_currency_name |
currency |
String |
基軸通貨で使用するサブネームスペースを指定します。 |
30 |
base_harvest_name |
harvest |
String |
Harvestモザイクのネームスペースを指定します。 |
31 |
currency_supply |
8'998'999'998'000'000 |
String |
基軸通貨の発行量を指定します。クォート付き。 |
32 |
harvest_supply |
15'000'000 |
String |
Harvestモザイクの発行量を指定します。 |
33 |
block_generation_target_time |
15s |
String |
ブロック生成間隔を指定します(例: 15s) |
34 |
rest_gateway_private_key_num |
1 |
Int |
rest_gatewayのアドレス作成数を指定します。 |
35 |
nemesis_generation_hash_num |
1 |
Int |
Nemesis用のGenerationHashアドレス作成数。 |
36 |
nemesis_addresses_harvesting_num |
4 |
Int |
Harvest用アドレス作成数(ノード数と同数必要) |
37 |
nemesis_signer_private_key_num |
1 |
Int |
署名用アドレス作成数(通常は1) |
38 |
nemesis_addresses_num |
10 |
Int |
空アドレス(未使用)の作成数。 |
39 |
transaction_selections_trategy |
oldest |
String |
oldest, maximize-fee, minimize-fee などから選択。 |
40 |
max_time_behind_pull_transaction_start |
5m |
String |
Pullトランザクションの最大遅延許容時間。 |
41 |
min_fee_multiplier |
100 |
Int |
最小手数料乗数。0で無料。 |
42 |
default_dynamic_fee_multiplier |
1'000 |
String |
動的手数料のベース係数。 |
43 |
root_namespace_rental_fee_per_block |
1 |
Int |
ルートネームスペースのブロック単位のレンタル料。 |
44 |
child_namespace_rental_fee |
100 |
Int |
子ネームスペースのレンタル料。 |
45 |
mosaic_rental_fee |
500 |
Int |
モザイクのレンタル料。 |
46 |
rest_throttling_burst |
100 |
Int |
バースト時のREST接続最大数。 |
47 |
rest_throttling_rate |
30 |
Int |
通常時のREST接続処理レート。 |
48 |
unconfirmd_cache_max_response_size |
20MB |
String |
未承認トランザクション受信の最大サイズ。 |
49 |
unconfirmd_cache_max_size |
5MB |
String |
未承認トランザクションのキャッシュ最大サイズ。 |
50 |
cache_max_response_size |
20MB |
String |
(旧バージョン向け)未承認Txの応答最大サイズ。 |
51 |
cache_max_size |
50'000 |
String |
(旧バージョン向け)キャッシュTxの最大数。 |
52 |
block_disruptor_slot_count |
4096 |
Int |
ブロック処理用スロット数。 |
53 |
block_element_trace_interval |
1 |
Int |
ブロック要素のトレース間隔。 |
54 |
block_disruptor_max_memory_size |
300MB |
String |
ブロックディスラプターの最大メモリ。 |
55 |
transaction_disruptor_slot_count |
8192 |
Int |
トランザクション処理用スロット数。 |
56 |
transaction_element_trace_interval |
10 |
Int |
トランザクション要素のトレース間隔。 |
57 |
max_transaction_per_block |
6'000 |
String |
1ブロック内の最大トランザクション数。 |
58 |
min_transaction_failures_count_for_ban |
8 |
Int |
トランザクション失敗回数のBAN閾値。 |
59 |
min_transaction_failures_percent_for_ban |
10 |
Int |
トランザクション失敗率のBAN閾値。 |
60 |
partial_cache_max_response_size |
5MB |
String |
部分トランザクション応答サイズの最大値。 |
61 |
partial_cache_max_size |
20MB |
String |
部分トランザクションキャッシュ全体の最大サイズ。 |
62 |
enable_finalization |
TRUE |
true,false |
ファイナライゼーションプラグインを有効化するか。 |
63 |
max_rollback_blocks |
0 |
Int |
ロールバック可能な最大ブロック数(0で確定的)。 |
64 |
enable_voting |
TRUE |
true,false |
Voting機能を有効にするか。 |
65 |
voting_set_grouping |
160 |
Int |
Votingラウンドのブロック数(importance_groupingの倍数)。 |
66 |
votingkey_start_epoch |
1 |
Int |
VotingKeyの最小有効期間(エポック単位)。 |
67 |
votingkey_end_epoch |
26280 |
Int |
VotingKeyの最大有効期間(例: 約821日)。 |
68 |
voting_key_dilution |
128 |
Int |
投票キー希釈レベル(再利用の間隔)。 |
69 |
enable_revote_on_boot |
FALSE |
true,false |
再起動時に自動的に再投票するか。 |
70 |
importance_grouping |
40 |
Int |
Importanceラウンド数(影響度スコア更新間隔)。 |
71 |
max_transaction_lifetime |
24h |
String |
トランザクションの有効期間(例: 24h)。 |
72 |
max_block_future_time |
500ms |
String |
未来ブロック受付の最大許容時間。 |
73 |
max_transactions_per_aggregate |
1'000 |
String |
アグリゲートTxに含められる最大Tx数(Symbolでは100)。 |
74 |
max_cosignatures_per_aggregate |
25 |
Int |
アグリゲートTxに署名できる最大署名数。 |
75 |
max_bonded_transaction_lifetime |
48h |
String |
アグリゲートボンデッドTxの有効期間。 |
76 |
locked_funds_per_aggregate |
10'000'000 |
String |
アグリゲートTxのロック保証金。 |
77 |
max_hash_lock_duration |
2d |
String |
ハッシュロックの有効期間。 |
78 |
max_secret_lock_duration |
30d |
String |
シークレットロックの最大有効期間。 |
79 |
min_proof_size |
1 |
Int |
シークレットプルーフの最小バイト数。 |
80 |
max_proof_size |
1000 |
Int |
シークレットプルーフの最大バイト数。 |
81 |
max_meta_value_size |
1024 |
Int |
メタデータValueの最大サイズ(バイト)。 |
82 |
max_cosignatories_per_account |
25 |
Int |
アカウントの連署者数の上限。 |
83 |
max_cosigned_accounts_per_account |
25 |
Int |
1アカウントが連署できるアカウント数の上限。 |
84 |
max_multisig_depth |
3 |
Int |
マルチシグの階層の深さの上限。 |
85 |
max_mosaics_per_account |
1'000 |
String |
1アカウントが保有可能なモザイク数。 |
86 |
max_mosaic_duration |
3650d |
String |
モザイクの最大有効期間(日単位)。 |
87 |
max_mosaic_divisibility |
6 |
Int |
モザイクの小数点以下の最大桁数。 |
88 |
max_name_size |
64 |
Int |
ネームスペース名の最大長(文字数)。 |
89 |
max_child_namespaces |
256 |
Int |
親ネームスペースが持てる子ネームスペース数。 |
90 |
max_namespace_depth |
3 |
Int |
ネームスペース階層の最大深度。 |
91 |
min_namespace_duration |
1m |
String |
ネームスペースの最小有効期間。 |
92 |
max_namespace_duration |
3650d |
String |
ネームスペースの最大有効期間。 |
93 |
namespace_grace_period_duration |
30d |
String |
ネームスペース期限後の猶予期間。 |
94 |
max_account_restriction_values |
512 |
Int |
アカウント制限に設定できる最大値数。 |
95 |
max_mosaic_restriction_values |
20 |
Int |
モザイク制限に設定できる最大値数。 |
96 |
max_message_size |
1024 |
Int |
トランザクションメッセージの最大バイト数。 |