የግንባታ መለኪያዎች
[toc]
ሥር-ደረጃ
chain required
በእያንዳንዱ ግብይት ውስጥ መካተት ያለበት ሰንሰለት ID።
የመልሶ ማጫወት ጥቃት ከተፈለገበት የተለየ አውታረመረብ ጋር ትክክለኛውን ግብይት ለማቅረብ የሚደረግ ሙከራ ነው። chain የተፈረመው የግብይት ጥቅማጥቅሞች አካል ስለሆነ ለአንድ ሰንሰለት የተፈረመ ግብይት በሌላ ሰንሰለት ID በሚጠቀሙ እኩዮች ውድቅ ይደረጋል።
| Type: | String |
|---|---|
| Env: | CHAIN |
chain = "00000000-0000-0000-0000-000000000000"CHAIN="00000000-0000-0000-0000-000000000000"public_key required
የጋራ ቁልፍ: የጋራ ስምምነት ማረጋገጫ መሳሪያዎች BLS - መደበኛ ቁልፎችን መጠቀም አለባቸው።
| Type: | String, public key multihash |
|---|---|
| Env: | PUBLIC_KEY |
public_key = "ea01309060D021340617E9554CCBC2CF3CC3DB922A9BA323ABDF7C271FCC6EF69BE7A8DEBCA7D9E96C0F0089ABA22CDAADE4A2"PUBLIC_KEY="ea01309060D021340617E9554CCBC2CF3CC3DB922A9BA323ABDF7C271FCC6EF69BE7A8DEBCA7D9E96C0F0089ABA22CDAADE4A2"private_key required
የባልደረባው የግል ቁልፍ: public_key ጋር የሚመሳሰል መሆን አለበት; የስምምነት ማረጋገጫ ባልደረባዎች BLS - መደበኛ ቁልፎችን መጠቀም አለባቸው.
| Type: | todo private-key |
|---|---|
| Env: | PRIVATE_KEY |
private_key = "8926201CA347641228C3B79AA43839DEDC85FA51C0E8B9B6A00F6B0D6B0423E902973F"PRIVATE_KEY="8926201CA347641228C3B79AA43839DEDC85FA51C0E8B9B6A00F6B0D6B0423E902973F"trusted_peers
አስቀድሞ የተገለጹ የታመኑ እኩዮች ዝርዝር።
የስምምነት ማረጋገጫ ሰጪዎች BLS- መደበኛ የእኩዮች ቁልፎችን መጠቀም አለባቸው። ለእያንዳንዱ የማረጋገጫ ሰጭም ተመሳሳይ የሆነ trusted_peers_pop መግቢያ ያቅርቡ ።
| Type: | P2P አድራሻ በሚታወቅበት ጊዜ |
|---|---|
| Env: | TRUSTED_PEERS |
trusted_peers = [
"ea01309060D021340617E9554CCBC2CF3CC3DB922A9BA323ABDF7C271FCC6EF69BE7A8DEBCA7D9E96C0F0089ABA22CDAADE4A2@127.0.0.1:1337",
"ea0130A7E9D016D723F72942FCF4B988FB599EA0E092F73C8B68E69F4E8B3FE542A3F7E48AD6CD15F3EB484E45F79399071F77@127.0.0.1:1338",
]# as JSON
TRUSTED_PEERS='[
"ea01309060D021340617E9554CCBC2CF3CC3DB922A9BA323ABDF7C271FCC6EF69BE7A8DEBCA7D9E96C0F0089ABA22CDAADE4A2@127.0.0.1:1337",
"ea0130A7E9D016D723F72942FCF4B988FB599EA0E092F73C8B68E69F4E8B3FE542A3F7E48AD6CD15F3EB484E45F79399071F77@127.0.0.1:1338"
]'trusted_peers_pop
BLS የማረጋገጫ ወረቀቶች ለቫሊዲተሮች የታመኑ እኩዮች።
| Type: | የ |
|---|---|
| Env: | TRUSTED_PEERS_POP |
trusted_peers_pop = [
{ public_key = "ea01309060D021340617E9554CCBC2CF3CC3DB922A9BA323ABDF7C271FCC6EF69BE7A8DEBCA7D9E96C0F0089ABA22CDAADE4A2", pop_hex = "8515da750f81182aaba5c22fc9f03a01e81ed85e4495a2ca6b29a71c0c8549537e31e79cddf6ff285b9e22d0d9dc17ce0f46e7d0cf78b2ef9feab50c849a1ea8e1e4f07e966f6113faa8a999317545d9f111b8e08a7273913710b43a20b19c08" },
{ public_key = "ea0130A7E9D016D723F72942FCF4B988FB599EA0E092F73C8B68E69F4E8B3FE542A3F7E48AD6CD15F3EB484E45F79399071F77", pop_hex = "a14eb180f0d78c55d2c034e91ccf691378e9c3ceed8e0b81d3e4b7c215c0dbb633bb9f1c5063911c31af4610016c164015f0f93db3c7df6a2ad0c39338fe7695b976a59fd13797615f229fbd77276a8bb2842e4e44fadcafdb7b37f4a143b913" },
]# as JSON
TRUSTED_PEERS_POP='[
{"public_key":"ea01309060D021340617E9554CCBC2CF3CC3DB922A9BA323ABDF7C271FCC6EF69BE7A8DEBCA7D9E96C0F0089ABA22CDAADE4A2","pop_hex":"0x8515da750f81182aaba5c22fc9f03a01e81ed85e4495a2ca6b29a71c0c8549537e31e79cddf6ff285b9e22d0d9dc17ce0f46e7d0cf78b2ef9feab50c849a1ea8e1e4f07e966f6113faa8a999317545d9f111b8e08a7273913710b43a20b19c08"},
{"public_key":"ea0130A7E9D016D723F72942FCF4B988FB599EA0E092F73C8B68E69F4E8B3FE542A3F7E48AD6CD15F3EB484E45F79399071F77","pop_hex":"0xa14eb180f0d78c55d2c034e91ccf691378e9c3ceed8e0b81d3e4b7c215c0dbb633bb9f1c5063911c31af4610016c164015f0f93db3c7df6a2ad0c39338fe7695b976a59fd13797615f229fbd77276a8bb2842e4e44fadcafdb7b37f4a143b913"}
]'ዘፍጥረት
genesis.file
በ የተፈጠረ የፊርማ ጀነሲስ ብሎክ ጥቅማጥቅሞች ፋይል መንገድ kagami genesis sign. የተፈጠሩ መገለጫዎች በተለምዶ ይህን እንደ ይጽፉ Norito .nrt መዝገብ።
| Type: | String, file path (relative to the config file or CWD) |
|---|---|
| Env: | GENESIS |
[genesis]
file = "./genesis.signed.nrt"GENESIS="./genesis.signed.nrt"genesis.public_key required
የጄኔሲስ ቁልፍ ጥንድ የሕዝብ ቁልፍ።
| Type: | String, public key multihash |
|---|---|
| Env: | GENESIS_PUBLIC_KEY |
[genesis]
public_key = "ed01208BA62848CF767D72E7F7F4B9D2D7BA07FEE33760F79ABE5597A51520E292A0CB"GENESIS_PUBLIC_KEY="ed01208BA62848CF767D72E7F7F4B9D2D7BA07FEE33760F79ABE5597A51520E292A0CB"አውታረመረብ
network.address required
ለስምምነት (sumeragi) እና ለብሎክ ማመሳሰል (block_sync) ዓላማዎች የፒ 2 ፒ ግንኙነት አድራሻ።
| Type: | String, socket address (host/IPv4/IPv6 + port) |
|---|---|
| Env: | P2P_ADDRESS |
[network]
address = "0.0.0.0:1337"P2P_ADDRESS=0.0.0.0:1337network.public_address required
የእኩዮች-ወደ-እኩዮች አድራሻ (ሌሎች እኩዮች እንደሚመለከቱት ውጫዊ) ።
ለሌሎች እኩዮችም ሹክሹክ አድርገው እንዲነግሯቸው የተገናኙ እኩዮቻቸው ይነጋገራሉ።
| Type: | String, socket address (host/IPv4/IPv6 + port) |
|---|---|
| Env: | P2P_PUBLIC_ADDRESS |
[network]
public_address = "0.0.0.0:5000"P2P_PUBLIC_ADDRESS=0.0.0.0:5000network.block_gossip_size
በአንድ የማመሳሰል መልዕክት ውስጥ ሊላኩ የሚችሉትን የብሎኮች ብዛት።
| Type: | Number |
|---|---|
| Default: | 4 |
[network]
block_gossip_size = 256network.block_gossip_period_ms
ለቅርብ ጊዜው ብሎክ ከባልደረቦቹ ጋር ለሚደረጉ ጥያቄዎች መካከል ያለው የጊዜ ልዩነት.
በተደጋጋሚ የሚነገር ወሬ የማመሳሰል ጊዜን ያጠርጣል፤ ነገር ግን አውታረ መረቡን ከመጠን በላይ ሊሞላ ይችላል።
| Type: | Number, duration in milliseconds |
|---|---|
| Default: | 10_000 (10 seconds) |
[network]
block_gossip_period_ms = 1_000network.transaction_gossip_size
በሐሜት ስብስብ መልዕክት ውስጥ ከፍተኛ የግብይቶች ብዛት።
አነስተኛ መጠን ለማመሳሰል ረዘም ያለ ጊዜ ያስከትላል, ነገር ግን ከፍተኛ የፓኬት ኪሳራ ካለዎት ጠቃሚ ነው.
| Type: | Number |
|---|---|
| Default: | 500 |
[network]
transaction_gossip_size = 256network.transaction_gossip_period_ms
በእኩዮች መካከል የሚደረገውን ግብይት በመጠባበቅ ላይ ወሬ የመናገር ጊዜ።
በተደጋጋሚ የሚነገር ወሬ የማመሳሰል ጊዜን ያጠርጣል፤ ነገር ግን አውታረ መረቡን ከመጠን በላይ ሊሞላ ይችላል።
| Type: | Number, duration in milliseconds |
|---|---|
| Default: | 1_000 (1 second) |
[network]
transaction_gossip_period_ms = 5_000network.idle_timeout_ms
ከባልደረባው ጋር ያለው ግንኙነት ካልተቋረጠ በኋላ የሚቆየው ጊዜ።
| Type: | Number, duration in milliseconds |
|---|---|
| Default: | 300_000 (5 minutes) |
[network]
idle_timeout_ms = 300_000Torii
torii.address required
የ Torii አገልጋይ ማዳመጥ ያለበት እና ደንበኛው ጥያቄዎቹን የሚያቀርብበት አድራሻ።
| Type: | String, socket address (host/IPv4/IPv6 + port) |
|---|---|
| Env: | API_ADDRESS |
[torii]
address = "0.0.0.0:8080"API_ADDRESS=0.0.0.0:8080torii.max_content_len
በ Torii መጨረሻ ነጥቦች ተቀባይነት ባለው ጥሬ ጥያቄ አካል ውስጥ ከፍተኛው የባይት ቁጥር።
ይህ ገደብ የ DOS ጥቃቶችን ለመከላከል ጥቅም ላይ ይውላል።
| Type: | ቁጥር (የባይቶች) |
|---|---|
| Default: |
|
[torii]
max_content_len = 64_000_000torii.query_idle_time_ms
አንድ ጥያቄ ካልተደረሰም በመደብሩ ውስጥ ሊቆይ የሚችልበት ጊዜ።
| Type: | Number, duration in milliseconds |
|---|---|
| Default: | 10_000 (10 seconds) |
[torii]
query_idle_time_ms = 10_000torii.query_store_capacity
የቀጥታ መጠይቆች ብዛት ከፍተኛ ገደብ.
| Type: | Number |
|---|---|
| Default: | 128 |
[torii]
query_store_capacity = 128torii.query_store_capacity_per_user
ለአንድ ተጠቃሚ የቀጥታ መጠይቆች ብዛት ከፍተኛ ገደብ።
| Type: | Number |
|---|---|
| Default: | 128 |
[torii]
query_store_capacity_per_user = 128የእንጨት ሰሪ
logger.level
አጠቃላይ የመመዝገቢያ ግስጋሴ (ለተሻሻለ ውቅር logger.filter ይመልከቱ) ።
| Type: | ገመድ፣ ሊሆኑ የሚችሉ እሴቶች
ለአጠቃቀም ጉዳይዎ በጣም የሚስማማውን ደረጃ ይምረጡ. የተለያዩ የሎግ ደረጃዎችን እንዴት እንደሚጠቀሙ ተጨማሪ ዝርዝሮችን ለማግኘት ወደ Stack Overflow ይመልከቱ። |
|---|---|
| Default: | INFO |
| Env: | LOG_LEVEL |
[logger]
level = "INFO"LOG_LEVEL=INFOየስራ ሰዓት ዝመና
ይህ መለኪያ በ Torii ኦፕሬተር መጨረሻ ነጥቦች አማካኝነት የስራ ሰዓት ውቅር ዝማኔን ያካትታል.
logger.filter
ከ logger.level በተጨማሪ የተሻሻሉ የሎግ ማጣሪያዎች። በዒላማው ላይ የመመዝገብ አነጋገርን ለማበጀት ያስችለዋል.
| Type: | አንድ ወይም ከዚያ በላይ በኮማ የተለዩ መመሪያዎችን ያጠቃልላል ። እያንዳንዱ መመሪያ የሚዛመደው ከፍተኛ የቃል መጠን ሊኖረው ይችላል ፣ ይህም (ለምሳሌ ፣ ይምረጣል) ተጓዳኝ ርዝመቶችን እና ክስተቶችን ያስችላል። Iroha ያነሰ ውስንነት ያላቸው ደረጃዎች (እንደ በከፍተኛ ደረጃ የዲሬክቲቭ አገባብ በርካታ ክፍሎችን ያቀፈ ነው- ተጨማሪ ዝርዝሮችን ለማግኘት |
|---|---|
| Env: | LOG_FILTER |
[logger]
filter = "iroha_core=debug,iroha_p2p=debug"LOG_FILTER=iroha_core=debug,iroha_p2p=debuglogger.level ጋር ተኳሃኝነት
logger.filter ከ logger.level ጋር አብሮ ይሠራል እና አንዳቸውም ሌላውን አይሸፍኑም ።
ለምሳሌ፣ logger.level ተዘጋጅቷል INFO እና logger.filter ተዘጋጅቷል iroha_core=debug, የተገኘው የማጣሪያ ስብስብ ይሆናል info,iroha_core=debug (ማለትም info ለሁሉም ሞጁሎች፣ debug ለ iroha_core).
የስራ ሰዓት ዝመና
ይህ መለኪያ በ Torii ኦፕሬተር መጨረሻ ነጥቦች አማካኝነት የስራ ሰዓት ውቅር ዝማኔን ያካትታል.
logger.format
መዝገብ ቅርጸት.
| Type: | ገመድ, የሚቻል እሴቶች:
ተጨማሪ ዝርዝሮች እና የናሙና ውጤቶች ለማግኘት |
|---|---|
| Default: | full |
| Env: | LOG_FORMAT |
[logger]
format = "json"LOG_FORMAT=jsonKura
Kura የ Iroha ቀጣይነት ያለው የማከማቻ ሞተር ነው (ጃፓንኛ ለ መጋዘን) ።
kura.blocks_in_memory
ቢያንስ N የመጨረሻ ብሎኮች ትውስታ ውስጥ ይቀመጣሉ.
አሮጌዎቹ ብሎኮች ከሜሞሪ ውስጥ ይወርዳሉ እና አስፈላጊ ከሆነ ከዲስኩ ይጫናሉ።
| Type: | Number |
|---|---|
| Default: | 1024 |
| Env: | KURA_BLOCKS_IN_MEMORY |
[kura]
blocks_in_memory = 1024KURA_BLOCKS_IN_MEMORY=1024kura.init_mode
Kura የመነሻ መንገድ
| Type: | ገመድ, የሚቻል እሴቶች:
|
|---|---|
| Default: | strict |
| Env: | KURA_INIT_MODE |
[kura]
init_mode = "fast"KURA_INIT_MODE=fastkura.store_dir
ብሎኮቹ የሚቀመጡበትን ማውጫ [^paths] ያመለክታል.
በተጨማሪም ተመልከት: snapshot.store_dir.
| Type: | String, file path (relative to the config file or CWD) |
|---|---|
| Default: | ./storage |
| Env: | KURA_STORE_DIR |
[kura]
store_dir = "/path/to/storage"KURA_STORE_DIR=/path/to/storagekura.debug.output_new_blocks debug
ለኮንሶል አዲስ ብሎኮችን ማተም እንዲቻል ባንዲራ።
| Type: | todo bool |
|---|---|
| Default: | false |
| Env: | KURA_DEBUG_OUTPUT_NEW_BLOCKS |
[kura.debug]
output_new_blocks = trueKURA_DEBUG_OUTPUT_NEW_BLOCKS=trueረድፍ
queue.capacity
ረድፍ ላይ የሚጠብቁ ግብይቶች ብዛት ከፍተኛ ገደብ።
| Type: | Number |
|---|---|
| Default: | 65_536 |
[queue]
capacity = 1_048_576queue.capacity_per_user
ለአንድ ተጠቃሚ ረድፍ ውስጥ የሚጠብቁ ግብይቶች ብዛት ከፍተኛ ገደብ።
ይህን አማራጭ ተጠቅመህ ማሽቆልቆልን ተግባራዊ አድርግ።
| Type: | Number |
|---|---|
| Default: | 65_536 |
[queue]
capacity_per_user = 1_048_576queue.transaction_time_to_live_ms
ግብይቱ ከዚህ ጊዜ በኋላ አሁንም ረድፍ ውስጥ ከሆነ ይቋረጣል.
| Type: | Number, duration in milliseconds |
|---|---|
| Default: | 86_400_000 (24 hours) |
[queue]
transaction_time_to_live_ms = 43_200_000Sumeragi
sumeragi.debug.force_soft_fork debug
Sumeragi ለስላሳ-ፎርክ አያያዝ መንገዶችን ለመለማመድ ዲቦግ-ብቻ ማብሪያ። ይህንን ከቁጥጥር ምርመራዎች ውጭ ያሰናክሉ; በሂደት ላይ ባለው የምርት አውታረመረብ ላይ መለወጥ የእኩዮቹን ስምምነት ባህሪ በተመለከተ አለመግባባት ሊያመጣ ይችላል ።
| Type: | todo bool |
|---|---|
| Default: | false |
[sumeragi.debug]
force_soft_fork = trueፈጣን ፎቶግራፍ
ይህ ሞጁል የ World State View ቅጽበታዊ ገጽ እይታዎችን ለማንበብ እና ለመጻፍ ኃላፊነት አለበት.
ቅጽበታዊ ገጽ እይታዎች የዓለምን ሁኔታ እይታ ተከታታይ የፍተሻ ነጥብ ያስቀምጣሉ ስለሆነም አንድ እኩይ ከ Kura እያንዳንዱን ብሎክ እንደገና ሳይጫወት ዳግም ማስጀመር ይችላል ። Kura ዘላቂው የብሎክ ታሪክ እና ለድጋሚ መጫወት የእውነት ምንጭ ሆኖ ይቆያል; ቅጽበታዊ እይታዎች የማፋጠን መንገድ ናቸው ። በመጀመር ላይ Iroha ቅጽበታዊ ገጽ እይታ ሜታዳታዎችን ከተዋቀረው ሰንሰለት እና ከተከማቹ ብሎኮች ጋር ከመፈተሽዎ በፊት ቅጽበታዊ እይታን ለመጫን ወይም እንደገና ለመጫወት መመለስዎን ይወስናል ።
የቅጽበታዊ ገጽ እይታዎችን ማጽዳት
በቅጽበታዊ ገጽ እይታዎች ስርዓት ውስጥ የሆነ ችግር ካለ እና ከባዶ ገጽ መጀመር ከፈለጉ (ከቅጽበታዊ እይታዎች አንፃር) ፣ በ snapshot.store_dir የተጠቀሰውን ማውጫ ማስወገድ ይችላሉ ።
snapshot.mode
የ Snapshot ሥርዓት የሚሠራበት ሁነታ።
| Type: | ገመድ፣ ሊሆኑ የሚችሉ እሴቶች
|
|---|---|
| Default: | read_write |
| Env: | SNAPSHOT_MODE |
[snapshot]
mode = "readonly"SNAPSHOT_MODE=readonlysnapshot.create_every_ms
የፎቶግራፍ ድግግሞሽ።
| Type: | Number, duration in milliseconds |
|---|---|
| Default: | 600_000 (10 minutes) |
[snapshot]
create_every_ms = 60_000snapshot.store_dir
ቅጽበታዊ ፎቶዎችን የማከማቸት ማውጫ።
በተጨማሪም ተመልከት: kura.store_dir
| Type: | String, file path (relative to the config file or CWD) |
|---|---|
| Default: | ./storage/snapshot |
| Env: | SNAPSHOT_STORE_DIR |
[snapshot]
store_dir = "/path/to/storage"SNAPSHOT_STORE_DIR="/path/to/storage"ቴሌሜትሪ
ቴሌሜትሪ የእኩዮች ምርመራን ወደ ውጫዊ የቴሌሜትሪክ ሰብሳቢ ያወጣል። አንድ እኩያ ለሰብሳቢ ሪፖርት ማድረግ በሚገባበት ጊዜ telemetry.name እና telemetry.url ሁለቱንም ያዋቅሩ; ቴሌሜትር ጥቅም ላይ ካልዋለ ክፍሉን ይጥሉ.
name እና url በፓር መሆን አለባቸው።
ሁሉም telemetry ክፍል አማራጭ ነው።
telemetry.name
በቴሌሜትሪው ላይ የሚታየው የአገናኙ ስም ነው።
| Type: | String |
|---|
[telemetry]
name = "iroha"telemetry.url
የቴሌሜትሪ ሰብሳቢው WebSocket URL።
| Type: | String |
|---|
[telemetry]
url = "ws://telemetry.example.com/submit"telemetry.min_retry_period_ms
እንደገና ከመገናኘቱ በፊት መጠበቅ ያለበት ዝቅተኛ ጊዜ።
| Type: | Number, duration in milliseconds |
|---|---|
| Default: | 1_000 (1 second) |
[telemetry]
min_retry_period_ms = 5_000telemetry.max_retry_delay_exponent
በግንኙነቶች መካከል ያለውን መዘግየት ለመጨመር ጥቅም ላይ የሚውለው የ 2 ከፍተኛ ጠቋሚ።
| Type: | Number |
|---|---|
| Default: | 4 |
[telemetry]
max_retry_delay_exponent = 4dev_telemetry.out_file
ወደ dev-ቴሌሜትሪ ለመጻፍ የፋይልፓት
| Type: | String, file path (relative to the config file or CWD) |
|---|
[dev_telemetry]
out_file = "/path/to/file.json"