ترتیب کے پیرامیٹرز
[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: | پیئر سٹرنگز کی صف۔ |
|---|---|
| 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) کے مقاصد کے لئے p2p مواصلات کا پتہ۔
| 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: | سٹرنگ، ممکنہ اقدار:
اس سطح کا انتخاب کریں جو آپ کے استعمال کے معاملے میں سب سے زیادہ مناسب ہو۔ اسٹیک اوور فلو لاگ کی مختلف سطحوں کا استعمال کرنے کے بارے میں مزید تفصیلات حاصل کریں۔ |
|---|---|
| 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تصویر
یہ ماڈیول ورلڈ اسٹیٹ ویو کے سنیپ شاٹس کو پڑھنے اور لکھنے کے لئے ذمہ دار ہے۔
اسنیپ شاٹس ورلڈ اسٹیٹ ویو کے ایک سلسلہ بندی شدہ چیک پوائنٹ کو اسٹور کرتی ہیں تاکہ پیئر Kura سے ہر بلاک کو دوبارہ کھیلنے کے بغیر دوبارہ شروع کرسکے۔ Kura بلیک کی دیرپا تاریخ اور دوبارہ چلانے کے لئے سچائی کا ذریعہ رہتا ہے۔ اسنیپشاٹس تیز رفتار راستہ ہیں۔ اسٹارٹ اپ پر ، Iroha ترتیب شدہ سلسلہ اور ذخیرہ شدہ بلاکس کے ساتھ سنیپ شاٹ میٹا ڈیٹا کو چیک کرتا ہے اس سے پہلے کہ فیصلہ کیا جائے کہ آیا اسنیپ شاٹ لوڈ کرنا ہے یا دوبارہ چلانے کے لئے واپس جانا ہے۔
اسنیپ شاٹس مٹائیں
اگر اسنیپ شاٹس سسٹم میں کچھ غلط ہے، اور آپ ایک خالی صفحے سے شروع کرنا چاہتے ہیں (اسنیپ شاٹ کے لحاظ سے) ، آپ snapshot.store_dir کی طرف سے مخصوص ڈائرکٹری کو ہٹا سکتے ہیں.
snapshot.mode
اسنیپ شاٹ سسٹم کا طریقہ کار۔
| 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
ڈویلپمنٹ ٹیلی میٹری لکھنے کے لئے فائل راستہ
| Type: | String, file path (relative to the config file or CWD) |
|---|
[dev_telemetry]
out_file = "/path/to/file.json"