انضمام کے مسائل کو حل کرنا
اس سیکشن میں Iroha 3 انضمام کے لئے خرابیوں سے نمٹنے کے نکات پیش کیے گئے ہیں۔ اگر آپ کا مسئلہ یہاں بیان نہیں کیا گیا ہے تو ، ہم سے رابطہ کریں ٹیلیگرام.
کلائنٹ رابطہ قائم نہیں کر سکتے
چیک کریں کہ کلائنٹ کی ترتیب پیئر کے Torii ایڈریس کی طرف اشارہ کرتی ہے:
torii_url = "http://127.0.0.1:8080/"CLI چیک کے لئے، واضح طور پر ایک ہی فائل کو منتقل کریں:
cargo run --bin iroha -- --config ./localnet/client.toml ledger domain list allاگر ہم مرتبہ Docker یا Kubernetes میں چلتا ہے، تو میزبان یا سروس ایڈریس کا استعمال کریں جو کلائنٹ کے عمل سے قابل رسائی ہے۔ ایک کنٹینر کے اندر 127.0.0.1 میزبان مشین نہیں ہے.
عوامی Taira ٹیسٹ کے لئے، ایک غیر دستخط شدہ اختتامی نقطہ نظر کی تحقیقات سے شروع کریں:
curl -fsS https://taira.sora.org/status \
| jq '{blocks, txs_approved, txs_rejected, queue_size, peers}'
curl -fsS 'https://taira.sora.org/v1/domains?limit=5' \
| jq -r '.items[].id'اگر یہ کمانڈ 502 ، TLS، DNS، یا ٹائم آؤٹ کی غلطیوں کے ساتھ ناکام ہوجاتے ہیں تو، اکاؤنٹ چابیاں یا لین دین کے مفید بوجھ کو ڈیبگ کرنے سے پہلے نیٹ ورک کی دستیابی کو درست کریں یا عوامی ٹیسٹ نیٹ کے اختتامی نقطہ کا انتظار کریں۔
ٹرانزیکشنز کو مسترد کیا جاتا ہے
زیادہ تر ٹرانزیکشن کی ناکامیوں کا سبب شناخت یا اجازت نامے کے عدم مماثلت ہے:
- کلائنٹ ترتیب میں اکاؤنٹ کی عوامی کلید دستخط کے لئے استعمال ہونے والی نجی کلید سے مطابقت نہیں رکھتی
- اکاؤنٹ پیدائش میں یا کسی سابقہ ٹرانزیکشن کے ذریعہ رجسٹرڈ نہیں ہے
- اکاؤنٹ میں اجازت ٹوکن یا رول نہیں ہے جو رن ٹائم کی توثیق کرنے والے کی ضرورت ہے۔
- ایک ڈومین ID کو اپنی ڈیٹا اسپیس کی اہلیت سے محروم ہے، جیسے
domain.dataspace
--output-format text کا استعمال کریں جبکہ ڈیبگنگ CLI کمانڈ تاکہ غلطیوں کو پڑھنے میں آسان ہو:
cargo run --bin iroha -- --config ./localnet/client.toml --output-format text ledger transaction ping --msg "hello"سوالات خالی نتائج لوٹاتے ہیں
خالی استفسار کے نتائج کا مطلب یہ نہیں ہے کہ استفسار ہمیشہ ناکام رہا ہے۔ چیک کریں:
- اس لین دین کا ارتکاب کیا گیا تھا جس سے اعتراض پیدا ہونا چاہئے۔
- مطلوبہ ڈومین، اثاثہ کی تعریف یا اکاؤنٹ ID کینونیکل ہے
- صفحہ بندی یا فلٹرز متوقع صف کو خارج نہیں کرتے ہیں
- کلائنٹ کو مطلوبہ نیٹ ورک سے منسلک کیا گیا ہے، اور کوئی دوسرا لوکل نیٹ ورک نہیں
ڈومین چیک کے لئے، سب سے زیادہ وسیع استفسار سے شروع کریں:
cargo run --bin iroha -- --config ./localnet/client.toml ledger domain list allایونٹ یا بلاک سٹریم ابتدائی طور پر رک جاتے ہیں
بلاک اور ایونٹ سٹریم کی مثالیں Torii اسٹریمنگ اختتامی پوائنٹس پر انحصار کرتی ہیں۔ تصدیق کریں کہ ہم مرتبہ اب بھی چل رہا ہے ، پھر ٹائم آؤٹ کے ساتھ ٹیسٹ کریں:
cargo run --bin iroha -- --config ./localnet/client.toml ledger blocks 1 --timeout 30s
cargo run --bin iroha -- --config ./localnet/client.toml ledger events blockHTTP انضمام کے لئے، اپنے اختتامی نقطہ راستوں کو موجودہ Torii اختتامی پوائنٹ حوالہ سے موازنہ کریں.