Skip to content

གྲོས་སྒྲིག་གི་གནས་ཚད་ཚུ་

མཆོདཔ་ཚུ་

གཞི་རྟེན་གནས་ཚད་

chain required

གྲལ་ཐིག་ ID འདི་ བྱ་སྟབས་མ་བདེཝ་རེ་ནང་ཚུད་དགོཔ་ཨིན། སླར་ལོག་འཐབ་རྒོལ་ཚུ་ བཀག་ཐབས་འབད་ནིའི་དོན་ལུ་ ལག་ལེན་འཐབ་ཡོདཔ་ཨིན།

སླར་ལོག་འཐབ་ནི་དེ་ བརྒྱུད་འཕྲིན་ལག་ལེན་འདི་ ཕྱིར་བཏོན་འབད་ནིའི་ཐབས་ལམ་ཨིན། chain འདི་བཀོད་རྒྱ་ཅན་གྱི་ལག་ལེན་གྱི་འགན་ཁུར་གི་ཆ་ཤས་ཅིག་ཨིནམ་ལས་ ཐིག་ཁྲམ་གཅིག་གི་དོན་ལུ་བཀོད་རྒྱ་འབད་མི་ལག་ལེན་འདི་ གཞན་ཐིག་ཁྲམ་ ID ལག་ལེན་འཐབ་མི་མཉམ་འབྲེལ་ཚུ་གིས་ ཆ་མེད་བཏང་དོ་ཡོདཔ་ཨིན་པས།

Type: String
Env:CHAIN
toml
chain = "00000000-0000-0000-0000-000000000000"
shell
CHAIN="00000000-0000-0000-0000-000000000000"

public_key required

གྲྭ་ཚང་གི་སྤྱིར་བཏང་ལྡེ་མིག་ གྲྭ་ཚང་ཚུ་གི་མཐུན་རྐྱེན་ལག་ལེན་པ་ཚུ་གིས་ BLS-Normalལྡེ་མིག་ཚུ་ ལག་ལེན་འཐབ་དགོ།

Type: String, public key multihash
Env:PUBLIC_KEY
toml
public_key = "ea01309060D021340617E9554CCBC2CF3CC3DB922A9BA323ABDF7C271FCC6EF69BE7A8DEBCA7D9E96C0F0089ABA22CDAADE4A2"
shell
PUBLIC_KEY="ea01309060D021340617E9554CCBC2CF3CC3DB922A9BA323ABDF7C271FCC6EF69BE7A8DEBCA7D9E96C0F0089ABA22CDAADE4A2"

private_key required

གྲྭ་ཚང་གི་ སྒེར་གྱི་ལྡེ་མིག་འདི་ public_key དང་མཐུན་རྐྱེན་གཏན་འབེབ་འབད་མི་ གྲྭ་ཚང་ཚུ་གིས་ BLS-Normalལྡེ་མིག་ཚུ་ལག་ལེན་འཐབ་དགོ།

Type:todo private-key
Env:PRIVATE_KEY
toml
private_key = "8926201CA347641228C3B79AA43839DEDC85FA51C0E8B9B6A00F6B0D6B0423E902973F"
shell
PRIVATE_KEY="8926201CA347641228C3B79AA43839DEDC85FA51C0E8B9B6A00F6B0D6B0423E902973F"

trusted_peers

བློ་གཏད་ཚུགས་པའི་ ཆ་རོགས་ཚུ་གི་ཐོ་ཚུ་

གྲོས་འཆམ་བརྟག་དཔྱད་འབད་མི་ཚུ་གིས་ BLS-Normal peer keys ལག་ལེན་འཐབ་དགོཔ་ཨིན། སྒྲུབ་རྟགས་བརྟག་དཔྱད་འབད་མི་རེ་གི་དོན་ལུ་ཡང་ trusted_peers_pop ནང་ཐོ་བཀོད་འདི་བྱིན་དགོ།

Type:

གྲྭ་ཚང་གི་ཐིག་ཁྲམ་ཚུ་ ལག་ལེན་འཐབ་ཨིན། PUBLIC_KEY@ADDRESS ཌའི་ལེནདེ་ P2P ཡི་གུ་ཤེས་པའི་སྐབས་ལག་ལེན་འཐབ་; bare PUBLIC_KEY འདི་ཡང་ཆ་ལེན་འབད་ཡོདཔ་མ་ཚད་ ཕོག་གཏམ་ནང་ལས་ རྭ་ཚང་གི་ཁ་བྱང་འདི་མཐོང་ཚུགསཔ་བཟོཝ་ཨིན།

Env:TRUSTED_PEERS
toml
trusted_peers = [
    "ea01309060D021340617E9554CCBC2CF3CC3DB922A9BA323ABDF7C271FCC6EF69BE7A8DEBCA7D9E96C0F0089ABA22CDAADE4A2@127.0.0.1:1337",
    "ea0130A7E9D016D723F72942FCF4B988FB599EA0E092F73C8B68E69F4E8B3FE542A3F7E48AD6CD15F3EB484E45F79399071F77@127.0.0.1:1338",
]
shell
# as JSON
TRUSTED_PEERS='[
  "ea01309060D021340617E9554CCBC2CF3CC3DB922A9BA323ABDF7C271FCC6EF69BE7A8DEBCA7D9E96C0F0089ABA22CDAADE4A2@127.0.0.1:1337",
  "ea0130A7E9D016D723F72942FCF4B988FB599EA0E092F73C8B68E69F4E8B3FE542A3F7E48AD6CD15F3EB484E45F79399071F77@127.0.0.1:1338"
]'

trusted_peers_pop

BLS དམ་ཚིག་ཅན་ལུ་ བློ་གཏད་མི་མཉམ་རོགས་ཚུ་གི་དོན་ལུ་ ཐོབ་དབང་གི་ཁུངས་བཀོད་ཐོ་བཀོད་འབདཝ་ཨིན།

Type:

public_keyདང་ pop_hex གྱི་ས་ཁོངས་ཚུ་ཡོད་པའི་དངོས་པོ་གི་གྲལ་ཐིག་

Env:TRUSTED_PEERS_POP
toml
trusted_peers_pop = [
  { public_key = "ea01309060D021340617E9554CCBC2CF3CC3DB922A9BA323ABDF7C271FCC6EF69BE7A8DEBCA7D9E96C0F0089ABA22CDAADE4A2", pop_hex = "8515da750f81182aaba5c22fc9f03a01e81ed85e4495a2ca6b29a71c0c8549537e31e79cddf6ff285b9e22d0d9dc17ce0f46e7d0cf78b2ef9feab50c849a1ea8e1e4f07e966f6113faa8a999317545d9f111b8e08a7273913710b43a20b19c08" },
  { public_key = "ea0130A7E9D016D723F72942FCF4B988FB599EA0E092F73C8B68E69F4E8B3FE542A3F7E48AD6CD15F3EB484E45F79399071F77", pop_hex = "a14eb180f0d78c55d2c034e91ccf691378e9c3ceed8e0b81d3e4b7c215c0dbb633bb9f1c5063911c31af4610016c164015f0f93db3c7df6a2ad0c39338fe7695b976a59fd13797615f229fbd77276a8bb2842e4e44fadcafdb7b37f4a143b913" },
]
shell
# 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
toml
[genesis]
file = "./genesis.signed.nrt"
shell
GENESIS="./genesis.signed.nrt"

genesis.public_key required

འབྱུང་ཁུངས་ཀྱི་ལྡེ་མིག་གི་ལྡེ་མིག་འདི་ གསལ་བཀོད་འབདཝ་ཨིན།

Type: String, public key multihash
Env:GENESIS_PUBLIC_KEY
toml
[genesis]
public_key = "ed01208BA62848CF767D72E7F7F4B9D2D7BA07FEE33760F79ABE5597A51520E292A0CB"
shell
GENESIS_PUBLIC_KEY="ed01208BA62848CF767D72E7F7F4B9D2D7BA07FEE33760F79ABE5597A51520E292A0CB"

མཐུན་རྐྱེན་ཚུ་

network.address required

གྲོས་བསྟུན་ (sumeragi) དང་ བཀྲམ་སྤེལ་འབད་ནིའི་དོན་ལས་ (block_sync) གི་དོན་ལུ་ p2p བརྡ་སྤྲོད་ཀྱི་ཁ་བྱང་།

Type: String, socket address (host/IPv4/IPv6 + port)
Env:P2P_ADDRESS
toml
[network]
address = "0.0.0.0:1337"
shell
P2P_ADDRESS=0.0.0.0:1337

network.public_address required

རིགས་མཐུན་གྱི་ཁ་བྱང་ (ཕྱི་ཁའི་ཁ་བྱང་འདི་ རིགས་མཐུན་གཞན་ཚུ་གིས་མཐོང་དོ་བཟུམ་སྦེ་ཨིན།)

ཆ་རོགས་ཚུ་གི་དོན་ལུ་ ཁ་ཤགས་འབད་ནི་ཨིན་ དེ་སྦེ་འབད་བ་ཅིན་ ཁོང་གཞན་གྱི་ཆ་རོགས་ཚུ་ལུ་ཡང་ ཁ་ཤགས་འབད་ཚུགས།

Type: String, socket address (host/IPv4/IPv6 + port)
Env:P2P_PUBLIC_ADDRESS
toml
[network]
public_address = "0.0.0.0:5000"
shell
P2P_PUBLIC_ADDRESS=0.0.0.0:5000

network.block_gossip_size

སྒྲིག་འཇུག་བྱས་ཚད། ཐེངས་ 1 ལས་ཉུང་བ། ཐོན་རིམ་ 5.7.1 ནང་དུ་ཚོད་ལྟ་བྱས་ཟིན། ལོ 5 སྔོན་ལ་གསར་བཅོས་བྱས།

Type: Number
Default:4
toml
[network]
block_gossip_size = 256

network.block_gossip_period_ms

བཀྲམ་སྤེལ་འབད་དགོ་པའི་ ཞུ་བ་ཚུ་གི་བར་ན་ དུས་ཡུན་རིང་ཐུང་

འཕྲལ་འཕྲལ་གཏམ་བཤད་ནི་གིས་ དུས་ཡུན་ཐུང་ཀུ་བཟོ་དོ་ཡོདཔ་ཨིན་རུང་ ཕྲ་ལམ་དེ་ མང་སུ་སྦེ་ བསྡུ་སྟེ་སྡོད་འོང་།

Type: Number, duration in milliseconds
Default:10_000 (10 seconds)
toml
[network]
block_gossip_period_ms = 1_000

network.transaction_gossip_size

རྩོད་བཤེར་གྱི་ བརྒྱུད་འཕྲིན་ནང་ འབྲེལ་བ་འཐབ་མིའི་གྱངས་ཁ་མཐོ་ཤོས་ཅིག་ཨིན།

ཚད་ཆུང་བ་འདི་ དུས་མཐུན་བཟོ་ནིའི་དུས་ཚོད་ཡུན་རིངམ་སྦེ་འགྱོ་དོ་ཡོདཔ་ཨིན་རུང་ ཕན་ཐོགས་ཅན་ཅིག་ཨིན། ཁྱོད་ཀྱིས་པིག་ཊཱོན་རླག་སྟོར་ཆེ་དྲགས་ཡོད་པ་ཅིན་།

Type: Number
Default:500
toml
[network]
transaction_gossip_size = 256

network.transaction_gossip_period_ms

འདྲན་འདྲ་ཚུ་གི་བར་ན་ ཚོང་འབྲེལ་འཐབ་པའི་བསྒང་རང་ འཕྲོག་བཤདཔ་ཀྱི་དུས་ཚོད།

འཕྲལ་འཕྲལ་གཏམ་བཤད་ནི་གིས་ དུས་ཡུན་ཐུང་ཀུ་བཟོ་དོ་ཡོདཔ་ཨིན་རུང་ ཕྲ་ལམ་དེ་ མང་སུ་སྦེ་ བསྡུ་སྟེ་སྡོད་འོང་།

Type: Number, duration in milliseconds
Default:1_000 (1 second)
toml
[network]
transaction_gossip_period_ms = 5_000

network.idle_timeout_ms

དུས་ཡུན་དེ་ འདྲན་འདྲ་མཉམ་འབྲེལ་མེད་པ་ཅིན་ མཐུན་རྐྱེན་མཇུག་བསྡུ་བའི་ཤུལ་ལས་ཨིན།

Type: Number, duration in milliseconds
Default:300_000 (5 minutes)
toml
[network]
idle_timeout_ms = 300_000

Torii

torii.address required

Torii ཌེཀ་ར་གིས་ཉན་དགོ་པའི་ཁ་བྱང་དང་ ཀི་ལིཊ་ཚུ་གིས་ ཁོང་གི་ཞུ་ཡིག་བཙུགས་དགོཔ་ཨིན།

Type: String, socket address (host/IPv4/IPv6 + port)
Env:API_ADDRESS
toml
[torii]
address = "0.0.0.0:8080"
shell
API_ADDRESS=0.0.0.0:8080

torii.max_content_len

Torii ཚད་མཇུག་གི་ཐིག་ཁྲམ་གིས་ ངོས་ལེན་འབད་ཡོད་པའི་ raw request bodyནང་ལུ་ byte མང་ཤོས་ཅིག་ཨིན་མས།

འ་ནི་ཚད་འཛིན་འདི་ DOS གནོད་སྐྱོན་ཚུ་ བཀག་ཐབས་ལུ་ལག་ལེན་འཐབ་ཨིན།

Type:

ཨང་གྲངས་ (byte ཚུ་)

Default:

64_000_000 (ཡ་འབུམ་༦༤ byte)

toml
[torii]
max_content_len = 64_000_000

torii.query_idle_time_ms

དོ་ཚོང་ཁང་ནང་ལུ་ དྲི་བཀོད་འབད་མ་བཏུབ་པའི་དུས་ཡུན་འདི་ཨིན།

Type: Number, duration in milliseconds
Default:10_000 (10 seconds)
toml
[torii]
query_idle_time_ms = 10_000

torii.query_store_capacity

ཐད་ཀར་དུ་དྲི་བའི་གྱངས་ཁ་གི་ཐོ་བཀོད་ཚད་མཐོ་སར་ཡོདཔ་ཨིན།

Type: Number
Default:128
toml
[torii]
query_store_capacity = 128

torii.query_store_capacity_per_user

ལག་ལེན་པ་གཅིག་གི་དོན་ལུ་ ཐད་ཀར་དུ་དྲི་བའི་གྱངས་ཁ་གི་ཐོ་བཀོད་ཚད་མཐོ་སའི་མཐའ་མ་

Type: Number
Default:128
toml
[torii]
query_store_capacity_per_user = 128

ཤིང་བཟོ་མི་

logger.level

ཐོ་བཀོད་འབད་ནིའི་ སྤྱིར་བཏང་ཚིག་དོན་ཚུ་ logger.filter མཐོངམ་ཨིན། སྒྲིག་གཞི་བཟོ་སྐྲུན་གྱི་དོན་ལུ་།

Type:

string, ཚད་གཞི་ཚུ་:

  • TRACE: དམའ་ས་གནས་ཚད་ཀྱི་ལས་སྣ་ཚུ་རྩིས་ཏེ་ ལས་རིམ་ག་ར་།
  • DEBUG: ཌེ་བི་གེ level message འདི་ diagnostics ལུ་ཕན་ཐོགས་ཡོདཔ་ཨིན།
  • INFO: སྤྱིར་བཏང་ བརྡ་དོན་བརྡ་འཕྲིན་ཚུ་
  • WARN: ཉེན་བརྡ་ཚུ་གིས་ དཀའ་ངལ་འབྱུང་ནིའི་ བརྡ་དོན་ཚུ་སྟོན་དོ་ཡོདཔ་ཨིན།
  • ERROR: རང་བཞིན་གྱི་ལཱ་ལུ་གནོད་འཚེ་བཀལ་རུང་ འཕྲོ་མཐུད་དེ་ར་ འབད་ཚུགསཔ་བཟོ་མི་འཛོལ་བ་ཚུ་ཨིན།

ཁྱོད་ཀྱིས་ལག་ལེན་གྱི་ཐད་ལུ་ འོས་འབབ་ཡོད་པའི་གནས་ཚད་འདི་ གདམ་ཁ་རྐྱབས། ཐོ་བཀོད་གི་གནས་ཚད་ཁྱད་པར་ཅན་ཚུ་ ག་དེ་སྦེ་ལག་ལེན་འཐབ་ནི་ཨིན་ནའི་ལྷག་པའི་གསལ་བཤད་ཚུ་གི་དོན་ལུ་ Stack Overflow ལུ་བལྟ་དགོ།

Default:INFO
Env:LOG_LEVEL
toml
[logger]
level = "INFO"
shell
LOG_LEVEL=INFO

འགྲུལ་བསྐྱོད་དུས་ཡུན་ ད་ལྟོའི་གནས་གོང་

གནད་དོན་འདི་ Torii ལས་འཛིན་གྱི་མཐའ་མཇུག་གི་སྒོ་སྒྲིག་ཚུ་ནང་ལུ་ Runtime Configuration Update འབད་ནི་ལུ་བསྟུན་ཨིན།

logger.filter

logger.levelལས་ལྷག་པའི་ ལེགས་སྦྱར་ཅན་གྱི་ཐོ་ཡིག་བརྟག་དཔྱད་ཐིག་ཁྲ། དམིགས་གཏད་རེ་ལུ་ ཐོ་བཀོད་འབད་ནིའི་ཚིག་དོན་ཚུ་ རང་ལུགས་བཟོ་བཅོས་འབད་ཚུགས།

Type:

string འདི་ ཀོ་མ་གིས་སོ་སོར་སྦེ་དབྱེ་བ་ཕྱེ་མི་ འབྲི་ཤོག་གཅིག་ ཡང་ན་མང་ཤོས་ཅིག་ལས་གྲུབ་ཨིན། འབྲི་ཤོག་རེ་རེའི་ནང་ ཁ་གསལ་གྱི་གནས་ཚད་མཐོ་ཤོས་ཡོད་མི་དེ་ འོས་འབབ་ཡོདཔ་ལས་ (དཔེར་ན་ གདམ་ཁ་རྐྱབས་ནི་) དུས་ཡུན་དང་བྱུང་རྐྱེན་ཚུ་འདྲ་མཉམ་བཟོ་ཚུགས། Iroha གིས་ དམིགས་བསལ་གྱི་གནས་ཚད་ཉུང་སུ་ཅིག་ (དཔེར་ན་ trace ཡང་ན་ info) ཟེར་བརྩིས་ཏེ་ མཚམས་འཇོག་འབད་དོ་ཡོདཔ་ལས་ ཚིག་མཐུན་ཆེ་བའི་གནས་ཚད་ཚུ་ (དཔེར་ན། error ཡང་ན་ warn) ཟེར་ཨིན་པས།

གནས་ཚད་མཐོ་ཤོས་ཅིག་ནང་ ཐོ་བཀོད་འབད་ནིའི་དོན་ལས་ བཅའ་ཡིག་ཚུ་ ཡན་ལག་དུམ་གྲ་ཅིག་སྦེ་བཀོད་ཡོདཔ་ཨིན།

target[span{field=value}]=level

བརྡ་དོན་ལྷག་མ་ཚུ་གི་དོན་ལུ་ tracing-subscriber ཡིག་སྣོད་བལྟ་དགོ།

Env:LOG_FILTER
toml
[logger]
filter = "iroha_core=debug,iroha_p2p=debug"
shell
LOG_FILTER=iroha_core=debug,iroha_p2p=debug

logger.levelདང་མཐུན་ཚུགསཔ་བཟོ་ནི།

logger.filterགིས་ logger.levelདང་གཅིག་ཁར་ལཱ་འབད་དོ་ཡོདཔ་ལས་ གཅིག་གིས་གཅིག་ལུ་ཡང་ མགུ་མཐུད་མ་རྐྱབ་པར་ཡོདཔ་ཨིན།

དཔེར་ན་: logger.level གཞི་སྒྲིག་འབདཝ་ཨིན། INFO དང་ logger.filter གཞི་སྒྲིག་འབདཝ་ཨིན། iroha_core=debug, འགྲུབ་ཚུགས་མི་ ཕི་ལཊར་ གཞི་སྒྲིག་འདི་ཨིན། info,iroha_core=debug འདི་འབདཝ་ལས་ info ཚད་གཞིའི་དོན་ལུ་། debug དོན་ལུ་ iroha_core).

འགྲུལ་བསྐྱོད་དུས་ཡུན་ ད་ལྟོའི་གནས་གོང་

གནད་དོན་འདི་ Torii ལས་འཛིན་གྱི་མཐའ་མཇུག་གི་སྒོ་སྒྲིག་ཚུ་ནང་ལུ་ Runtime Configuration Update འབད་ནི་ལུ་བསྟུན་ཨིན།

logger.format

ཐོ་བཀོད་ཡིག་ཚང་གི་བཟོ་རྣམ་

Type:

string, ཚད་གཞི་ཚུ་:

  • full: default formatter འདི་བྱུང་བའི་གནད་དོན་རེ་གི་དོན་ལུ་ མི་གིས་ཀློག་ཚུགས་པའི་ ཐིག་ཁྲམ་ཐོ་བཀོད་རྐྱང་གི་ཐོ་ཡིག་ཚུ་བཏོན་དོ་ཡོདཔ་ད་ ད་ལྟོའི་དུས་ཡུན་གྱི་གནས་སྟངས་དེ་ གནད་དོན་འདི་གི་ འདྲ་བཤུས་བཀོད་འབད་ཡོད་པའི་ཧེ་མར་སྟོན་འབདཝ་ཨིན།
  • compact: ཌེ་པཱོལ་བཟོ་ཐིག་གི་རྣམ་འགྱུར་ཅིག་ཨིནམ་ད་ ཚེ་རིང་ཐུང་ཀུ་ཚུ་གི་དོན་ལུ་བཟོ་བཅོས་འབད་ཡོདཔ་ཨིན། ད་ལྟོའི་དུས་ཡུན་གྱི་གནས་སྟངས་ནང་ལས་ ས་ཁོངས་ཚུ་ བརྡ་བཀོད་འབད་ཡོད་པའི་བྱུང་རྐྱེན་གྱི་ས་ཁོངས་ཚུ་ནང་བཙུགས་ཏེ་ཡོདཔ་ལས་ དུས་ཡུན་གྱི་མིང་འདི་སྟོན་མི་ཚུགས། ཚིག་ཡིག་གི་གནས་ཚད་དེ་ ཡིག་འབྲུ་གཅིག་སྦེ་མ་རྫོགས་པར་ཨིན།
  • pretty: མི་གིས་ལྷག་ཚུགསཔ་བཟོ་བའི་དོན་ལུ་ བཟོ་སྐྲུན་འབད་མི་ ཚེ་རིང་གྲལ་ཐིག་གི་ ཐོ་བཀོད་ཚུ་ བཏོན་དོ་ཡོདཔ་ཨིན། འདི་ངོ་མ་ར་ ས་གནས་གོང་འཕེལ་དང་ ཌེ་བི་གཱག་འབད་ནི་ལུ་ ལག་ལེན་འཐབ་ནིའི་དོན་ལུ་ཨིན། ཡང་ན་ བཀའ་རྒྱ་ཀྱི་གྲལ་ཐིག་ལག་ལེན་ཚུ་གི་དོན་ལུ་། ཐོ་བཀོད་ཅན་གྱི་ཐོ་ཡིག་ཚུ་ དཔར་བསྐྲུན་འབད་ནི་དང་ བསྡུ་བསྒྱོམ་འབད་ནིའི་དོན་ལས་ ཨེབ་གཏང་འབད་ནི་དེ་ ཁག་ཆེ་ཤོས་ཅིག་ཨིན།
  • json: Newline-delimited JSON logs བཟོ་སྐྲུན་འབད་ཐབས། འདི་གིས་བཟོ་སྐྲུན་ནང་ལག་ལེན་འཐབ་ནི་གི་དོན་ལས་ཨིན། འདི་ནང་ལུ་ བཟོ་བཀོད་ཅན་གྱི་ logsཚུ་ དབྱེ་ཞིབ་དང་མཐོང་ཐངས་ཀྱི་འཕྲུལ་ཆས་ཚུ་གིས་ JSON སྦེ་ལག་ལེན་འཐབ་དོ་ཡོདཔ་ཨིན། JSON ཐོན་སྐྱེད་འདི་ མི་གིས་ལྷག་ཚུགསཔ་བཟོ་བའི་དོན་ལུ་མ་བཏུབ་པས།

ཞིབ་འཇུག་དང་ བརྟག་དཔྱད་ཐོན་སྐྱེད་ཚུ་གི་དོན་ལུ་ tracing-subscriber ཡིག་སྣོད་ ལུ་བལྟ་དགོ།

Default:full
Env:LOG_FORMAT
toml
[logger]
format = "json"
shell
LOG_FORMAT=json

Kura

Kura འདི་ Iroha གི་རྒྱུན་མ་ཆད་པར་བཞག་སའི་སྣུམ་འཁོར་ཨིན་ (Japanese for warehouse) ។

kura.blocks_in_memory

མཐའ་མའི་ཨང་གྲངས་ N འདི་ དྲན་ཐོའི་ནང་བཞག་འོང་།

ཌི་སི་ཀིསི་ནང་ལས་ དགོས་མཁོ་ཡོད་པ་ཅིན་ ཨེབ་གཏང་འབད་ཞིནམ་ལས་ ཨེབ་གཏང་འབད་ནི་ཨིན།

Type: Number
Default:1024
Env:KURA_BLOCKS_IN_MEMORY
toml
[kura]
blocks_in_memory = 1024
shell
KURA_BLOCKS_IN_MEMORY=1024

kura.init_mode

Kura འགོ་འདྲེན་འཐབ་ནིའི་རྣམ་ཐར།

Type:

string, ཚད་གཞི་ཚུ་:

  • strict: བཀྲམ་སྤེལ་འབད་མི་ཚུ་ ཆ་མེད་གཏང་དགོཔ་ཨིན།
  • fast: གཞི་རྟེན་བརྟག་དཔྱད་ཚུ་རྐྱངམ་གཅིག་འབད་ཐོག་ལས་ འགོ་འདྲེན་འཐབ་ནི་མགྱོགས་དྲགས་ཨིན།
Default:strict
Env:KURA_INIT_MODE
toml
[kura]
init_mode = "fast"
shell
KURA_INIT_MODE=fast

kura.store_dir

སྦྲག་ཚུ་བཞག་སའི་ ཐོ་བཀོད་[^paths] འདི་གསལ་སྟོན་འབདཝ་ཨིན།

འདི་ཡང་བལྟ་: snapshot.store_dir.

Type: String, file path (relative to the config file or CWD)
Default:./storage
Env:KURA_STORE_DIR
toml
[kura]
store_dir = "/path/to/storage"
shell
KURA_STORE_DIR=/path/to/storage

kura.debug.output_new_blocks debug

སྒྲིག་འཇུག་བྱས་ཚད། ཐེངས་ 10 ལས་ཉུང་བ། ཐོན་རིམ་ 5.7.1 ནང་དུ་ཚོད་ལྟ་བྱས་ཟིན། ལོ 5 སྔོན་ལ་གསར་བཅོས་བྱས།

Type:todo bool
Default:false
Env:KURA_DEBUG_OUTPUT_NEW_BLOCKS
toml
[kura.debug]
output_new_blocks = true
shell
KURA_DEBUG_OUTPUT_NEW_BLOCKS=true

གྲལ་ཐིག་

queue.capacity

ཟད་འགྲོ་བཏང་མི་ གྱངས་ཁ་མཐོ་སའི་ཚད་གཞི་འདི་ཨིན།

Type: Number
Default:65_536
toml
[queue]
capacity = 1_048_576

queue.capacity_per_user

ལག་ལེན་འཐབ་མི་གཅིག་གི་དོན་ལུ་ གྱངས་ཁ་ཐུག་ལུ་སྒུག་སྡོད་མིའི་ ཚོང་འབྲེལ་གྱི་གྱངས་ཁ་གི་མཐོ་སའི་མཐའ་མ་ཨིན།

ཁྱོད་ཀྱིས་ འ་ནི་ གདམ་ཁ་འདི་ ལག་ལེན་འཐབ་སྟེ་ མཚམས་འཇོག་འབད་ཐབས།

Type: Number
Default:65_536
toml
[queue]
capacity_per_user = 1_048_576

queue.transaction_time_to_live_ms

ཚོང་འབྲེལ་འདི་ དུས་ཡུན་དེ་གི་ཤུལ་ལས་ ཆ་མེད་གཏང་འོང་ ག་དེམ་ཅིག་སྦེ་ གྱངས་ཁ་མ་ཆད་པར་སྡོད་པ་ཅིན་ཨིན།

Type: Number, duration in milliseconds
Default:86_400_000 (24 hours)
toml
[queue]
transaction_time_to_live_ms = 43_200_000

Sumeragi

sumeragi.debug.force_soft_fork debug

Sumeragi Soft-fork handling paths ཚུ་ལག་ལེན་འཐབ་ནིའི་དོན་ལུ་ Debug-only switch བཏོན་གཏང་། འདི་སེལ་འཐུ་འབད་ཡོད་པའི་བརྟག་དཔྱད་ཀྱི་ཕྱི་ཁར་བཞག་གནང་། དེད་གཡོགཔ་ཚུ་གིས་ གྲོས་བསྟུན་འབད་ནིའི་ སྤྱོད་ལམ་ལུ་ ངོས་ལེན་མ་འབད་བ་ཅིན་ བཟོ་སྐྲུན་གྱི་ཁ་ཐུག་ལུ་ བསྒྱུར་བཅོས་འབད་ནི་འདི་གིས་ འདྲན་འདྲ་ཚོར་སྣང་འབྱུང་ཚུགས།

Type:todo bool
Default:false
toml
[sumeragi.debug]
force_soft_fork = true

གློག་བརྙན་འདི་

ལས་འགན་འདི་ World State View གི་གློག་བརྙན་ཚུ་ལྷག་སྟེ་བྲིས་ནི་ཨིན་མས།

Snapshots གིས་ World State View གྱི་ བརྟག་དཔྱད་སྒོ་ར་རིམ་སྒྲིག་སྦེ་བཞག་ཡོདཔ་ལས་ peer གིས་ Kura ལས་ блокརེ་ཡང་ ལོག་གློག་བརྙན་མ་རྐྱབ་པར་ ལོག་འགོ་བཙུགས་ཚུགསཔ་ཨིན། Kura འདི་ལོག་གློག་བརྙན་གྱི་དོན་ལུ་ བདེན་པའི་འབྱུང་ཁུངས་དང་ ཡུན་བརྟན་ཅན་ཅིག་ཨིན་ snapshots འདི་མགྱོགས་དྲགས་འབད་ནིའི་ལམ་ཨིན། འགོ་བཙུགས་པའི་སྐབས་ལུ་ Iroha གིས་ སྒྲིག་གཞི་སྒྲིག་འབད་ཡོད་པའི་ ལྕགས་ཐག་དང་ བཀྲམ་སྤེལ་འབད་ཡོད་མི་ སྦྲག་ཚུ་དང་གཅིག་ཁར་ གློག་བརྙན་འདི་གློག་བརྙན་ནང་ལུ་ བཙུགས་ནི་ཨིན་ན་ ཡང་ན་ ལོག་སྤྱོད་འབད་ནི་ཨིན་ན་ ཐག་བཅད་པའི་ཧེ་མར་ གློག་བརྙན་གྱི་ metadata འདི་བརྟག་དཔྱད་འབདཝ་ཨིན།

གློག་བརྙན་ཚུ་སེལ་འཐུ་འབད།

གལ་སྲིད་ snapshots གི་ལམ་ལུགས་ནང་ལུ་ གནད་དོན་ག་ཅི་ཡང་མ་བདེཝ་ཡོད་པ་ཅིན་ ཁྱོད་ཀྱིས་གློག་བརྙན་ཚུ་གི་ཐད་ལུ་ སྟོངམ་སྦེ་ཡོད་པའི་ཤོག་ལེབ་ནང་ལས་ འགོ་བཙུགས་དགོ་པ་ཅིན་ snapshot.store_dir གིས་བཀོད་མི་ directory འདི་བཏོན་གཏང་ཚུགས།

snapshot.mode

གློག་བརྙན་གློག་བརྙན་འཛིན་སྐྱོང་ལམ་ལུགས་ནང་ལུ་ ལཱ་འབད་ཐངས་

Type:

string, ཚད་གཞི་ཚུ་:

  • read_write: Iroha གིས་ snapshot.create_every_msགིས་གསལ་བཀོད་འབད་ཡོད་པའི་དུས་ཡུན་ཁར་གློག་བརྙན་ཚུ་བཟོ་བཀོད་འབདཝ་ཨིན། འགོ་འབྱེད་འབད་བའི་བསྒང་ལས་, Iroha གིས་ ཧེ་མ་ཡོད་པའི་གློག་བརྙན། (མེད་པ་ཅིན་) ཀློག་ཞིནམ་ལས་ བཀྲམ་སྟོན་འབད་དོ་ཡོདཔ་དང་ བཀྲམ་སྤེལ་འབད་ཡོདཔ་ཨིན།
  • readonly: read_writeདང་འདྲཝ་ཨིན་རུང་ Iroha གིས་ snapshots ག་ནི་ཡང་ བཟོ་མི་ཚུགས།
  • disabled: Iroha གིས་གློག་བརྙན་གསརཔ་ཚུ་ བཟོ་མི་ཡང་ན་ འགོ་བཙུགས་པའི་བསྒང་ལས་ཡོད་པའི་གློག་འཕྲིན་ཚུ་ ཀློག་མི་ཚུགས།
Default:read_write
Env:SNAPSHOT_MODE
toml
[snapshot]
mode = "readonly"
shell
SNAPSHOT_MODE=readonly

snapshot.create_every_ms

གློག་བརྙན་འཕྲོ་བརླག་གཏང་ཐངས་ཚུ་

Type: Number, duration in milliseconds
Default:600_000 (10 minutes)
toml
[snapshot]
create_every_ms = 60_000

snapshot.store_dir

གློག་བརྙན་ཚུ་བཞག་སའི་ཁ་བྱང་།

འདི་ཡང་བལྟ་: kura.store_dir

Type: String, file path (relative to the config file or CWD)
Default:./storage/snapshot
Env:SNAPSHOT_STORE_DIR
toml
[snapshot]
store_dir = "/path/to/storage"
shell
SNAPSHOT_STORE_DIR="/path/to/storage"

གློག་ཐག་ར་བ་

ཊེ་ལི་མེ་ཏྲི་གིས་ གཞན་གྱི་མི་འདྲ་མཉམ་ཚུ་གི་བརྟག་དཔྱད་ཚུ་ ཕྱི་ཁའི་ ཊེ་ལེ་མེ་ཊིརི་སྒྲོམ་ཅིག་ལུ་ བཏང་ཨིན། telemetry.name དང་ telemetry.url གཉིས་ཆ་ར་ལུ་ གཞི་སྒྲིག་འབད་ཞིནམ་ལས་ ཌེ་ལི་མེ་ཊཱིར་སྒྲོམ་ཅིག་ནང་ སྙན་ཞུ་འབད་དགོ་པའི་སྐབས་ བཏོན་གཏང་དགོ། ཊེ་ལོ་མེ་ཊིᱨᱤལག་ལེན་འཐབ་མ་བཏུབ་པ་ཅིན་ ཆ་ཤས་འདི་སེལ་འཐུ་འབད།

nameདང་ url ཚུ་བསྡོམས་འབད་དགོཔ་ཨིན།

telemetry ཆ་ཤས་འདི་ གདམ་ཁ་རྐྱབས་ཅིག་ཨིན།

telemetry.name

གློག་ཐག་ར་བ་ནང་ ཚད་འཛིན་འབད་ནིའི་དོན་ལས་ མཚམས་འཇོག་འབད་དགོ་པའི་ node གི་མཚན་འདི་ཨིན།

Type: String
toml
[telemetry]
name = "iroha"

telemetry.url

WebSocket URL ཊེ་ལི་མེ་ཏིརི་ བསྡུ་ལེན་འབད་ཐངས་ཨིན།

Type: String
toml
[telemetry]
url = "ws://telemetry.example.com/submit"

telemetry.min_retry_period_ms

མཐུད་སྦྲེལ་མ་འབད་བའི་ཧེ་མ་ བསྒུག་དགོ་པའི་ དུས་ཡུན་ཉུང་ཤོས་ཅིག་ཨིན།

Type: Number, duration in milliseconds
Default:1_000 (1 second)
toml
[telemetry]
min_retry_period_ms = 5_000

telemetry.max_retry_delay_exponent

མཐུད་སྦྲེལ་གྱི་བར་ན་ དུས་ཡུན་ཐུང་ཀུ་ཡར་སེང་འབད་ནིའི་དོན་ལུ་ ལག་ལེན་འཐབ་མི་ ཨང་གྲངས་ ༢ གི་མཐའན་མཇུག་གི་གྱངས་ཁ་དེ་ཨིན།

Type: Number
Default:4
toml
[telemetry]
max_retry_delay_exponent = 4

dev_telemetry.out_file

འདི་ནང་ལུ་ dev-telemetry འབྲི་ནིའི་དོན་ལུ་ filepath

Type: String, file path (relative to the config file or CWD)
toml
[dev_telemetry]
out_file = "/path/to/file.json"