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

トランザクションメッセージの最大バイト数。