3.5. mijin Catapult(v.2) environment building options table¶
We typically use Ansible to build mijin environments, and the ansible option in the Playbook is shown here.
- creation-day:
- Aug. 1, 2022 
- update date:
- February. 6, 2025 
| No | item name | Default value | Input value | 説明 | 
|---|---|---|---|---|
| 1 | service | peer | peer,api | Specify the mode in which ansible is to be built. [peer] Build in peer mode [api] Build in api mode | 
| 2 | share_mode | dir | dir,ssm,s3 | Places the initial address used when creating the Nemesis block. [dir] Stored only in share_directory. [ssm] Store in AWS SSM parameter store. [s3] Save to AWS S3. | 
| 3 | aws_region | ap-northeast-1 | String | Specify the AWS region. Specifying the region will be used to retrieve to S3 and SSM. | 
| 4 | ssm_ps_name | share_mode: For ssm, specify the path to be stored in the SSM parameter store. | ||
| 5 | s3_bucket_name | share_mode: For s3, specify the S3 bucket name. | ||
| 6 | api_dual_mode | FALSE | true,false | service: api の場合、dualモードで起動するかを指定します。 [Yes] Start in dual mode. (Enable Harvest) [No] Starts in normal mode. | 
| 7 | api_hosts | [192.168.96.131] | Array[String, String] | Specify the host name or IP address of the API node as an array. | 
| 8 | peer_hosts | [192.168.96.132, 192.168.96.133] | Array[String, String] | Specify the hostname or IP address of the PEER node as an array. | 
| 9 | unix_user | catapult | String | Specify the user who will launch mijin. | 
| 10 | repo_name | mijin-catapult-package | String | Specify the directory where the mijin application is located. /home/[unix_user]/[repo_name] | 
| 11 | catapult_version | v10038 | v10038,v10037 | Specifies the version of catapult. v10038 | 
| 12 | network_identifier | mijin | mijin,mijin-test | Specify the network type to be built with mijin. | 
| 13 | mongo_docker_version | 4.2.5 | String | Specifies the version of the mongo container image used by the API node. | 
| 14 | mongo_host | db | String | Specify the mongo container name for the API node. | 
| 15 | mongo_max_connection | 7 | Int | Specify the API node’s connection limit to mongo. | 
| 16 | mongo_base_retry_delay | 750 | Int | Specify the connection retry time to mongo for the API node. | 
| 17 | python_docker_version | 3.9.0 | String | Specify the docker version of python. | 
| 18 | enable_pip_install | FALSE | true,false | Specify whether to run pip install. | 
| 19 | share_directory | /opt/mijin/shares | String | Nemesisブロック作成時にアドレスデータを保管するディレクトリを指定します。 s3/ssmを指定しても、一時保存場所として使用されます。 | 
| 20 | block_directory | /opt/mijin/blocks | String | Specify the directory where block data is stored for each node. | 
| 21 | mongo_directory | /opt/mijin/mongo | String | Specify the directory where mongo data is stored for the API node. | 
| 22 | docker_network_range | 172.20.0.0/24 | String | Specifies the network range used by 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 | Specifies the TCP port number to be used for communication between each node. | 
| 26 | enable_cache_database_storage | TRUE | true,false | キャッシュデータ保存を有効化します。 Disabling it may improve processing performance. | 
| 27 | enable_auto_sync_cleanup | TRUE | true,false | Specifies automatic deletion of temporary synchronization files. | 
| 28 | base_namespace | cat | String | Specifies the root namespace to be used for the base currency. | 
| 29 | base_currency_name | currency | String | Specifies the subnamespace to be used for the base currency. | 
| 30 | base_harvest_name | harvest | String | Harvestモザイクのネームスペースを指定します。 | 
| 31 | currency_supply | 8’998’999’998’000’000 | String | Specifies the amount of base currency issued. With quotes. | 
| 32 | harvest_supply | 15’000’000 | String | Specifies the amount of Harvest mosaic issued. | 
| 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 | Number of addresses created for Harvest (same number as number of nodes required) | 
| 37 | nemesis_signer_private_key_num | 1 | Int | Number of addresses created for cosign (usually 1) | 
| 38 | nemesis_addresses_num | 10 | Int | Number of empty (unused) addresses created. | 
| 39 | transaction_selections_trategy | oldest | String | Select from oldest, maximize-fee, minimize-fee, etc. | 
| 40 | max_time_behind_pull_transaction_start | 5m | String | Maximum allowable delay for Pull transactions. | 
| 41 | min_fee_multiplier | 100 | Int | Minimum commission multiplier. 0 for free. | 
| 42 | default_dynamic_fee_multiplier | 1’000 | String | Base coefficient for dynamic fees. | 
| 43 | root_namespace_rental_fee_per_block | 1 | Int | Rental fee per block of root namespace. | 
| 44 | child_namespace_rental_fee | 100 | Int | 子ネームスペースのレンタル料。 | 
| 45 | mosaic_rental_fee | 500 | Int | モザイクのレンタル料。 | 
| 46 | rest_throttling_burst | 100 | Int | Maximum number of REST connections during burst. | 
| 47 | rest_throttling_rate | 30 | Int | Normal REST connection processing rate. | 
| 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 | Maximum number of transactions in one block. | 
| 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 | Maximum partial transaction response size. | 
| 61 | partial_cache_max_size | 20MB | String | 部分トランザクションキャッシュ全体の最大サイズ。 | 
| 62 | enable_finalization | TRUE | true,false | ファイナライゼーションプラグインを有効化するか。 | 
| 63 | max_rollback_blocks | 0 | Int | Maximum number of blocks that can be rolled back (definitive at 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 | Maximum validity period of the VotingKey (e.g., approximately 821 days). | 
| 68 | voting_key_dilution | 128 | Int | Voting key dilution level (reuse interval). | 
| 69 | enable_revote_on_boot | FALSE | true,false | Do they automatically re-poll on startup | 
| 70 | importance_grouping | 40 | Int | Number of Importance rounds (impact score update interval). | 
| 71 | max_transaction_lifetime | 24h | String | Transaction validity period (e.g., 24h). | 
| 72 | max_block_future_time | 500ms | String | Maximum allowable time for future block reception. | 
| 73 | max_transactions_per_aggregate | 1’000 | String | Maximum number of Tx to be included in the aggregate Tx (100 in Symbol). | 
| 74 | max_cosignatures_per_aggregate | 25 | Int | Maximum number of signatures that can cosign an aggregate Tx. | 
| 75 | max_bonded_transaction_lifetime | 48h | String | Aggregate bonded Tx validity period. | 
| 76 | locked_funds_per_aggregate | 10’000’000 | String | Aggregate Tx lock deposit. | 
| 77 | max_hash_lock_duration | 2d | String | The validity period of the hash lock. | 
| 78 | max_secret_lock_duration | 30d | String | The maximum validity period of the Secret Lock. | 
| 79 | min_proof_size | 1 | Int | シークレットプルーフの最小バイト数。 | 
| 80 | max_proof_size | 1000 | Int | シークレットプルーフの最大バイト数。 | 
| 81 | max_meta_value_size | 1024 | Int | Maximum size (in bytes) of the metadata Value. | 
| 82 | max_cosignatories_per_account | 25 | Int | アカウントの連署者数の上限。 | 
| 83 | max_cosigned_accounts_per_account | 25 | Int | 1アカウントが連署できるアカウント数の上限。 | 
| 84 | max_multisig_depth | 3 | Int | Upper limit on the depth of the multisig hierarchy. | 
| 85 | max_mosaics_per_account | 1’000 | String | The number of mosaics an account can hold. | 
| 86 | max_mosaic_duration | 3650d | String | Maximum validity period of the mosaic (in days) | 
| 87 | max_mosaic_divisibility | 6 | Int | Maximum number of decimal places in the mosaic. | 
| 88 | max_name_size | 64 | Int | Maximum length (characters) of the namespace name. | 
| 89 | max_child_namespaces | 256 | Int | Number of child namespaces that the parent namespace can have. | 
| 90 | max_namespace_depth | 3 | Int | Maximum depth of the namespace hierarchy. | 
| 91 | min_namespace_duration | 1m | String | Minimum validity period of the namespace. | 
| 92 | max_namespace_duration | 3650d | String | Maximum validity period of the namespace. | 
| 93 | namespace_grace_period_duration | 30d | String | Grace period after the namespace expiration date. | 
| 94 | max_account_restriction_values | 512 | Int | Maximum number of values that can be set for account limits. | 
| 95 | max_mosaic_restriction_values | 20 | Int | Maximum number of values that can be set for the mosaic limit. | 
| 96 | max_message_size | 1024 | Int | トランザクションメッセージの最大バイト数。 | 
