{
  "title": "المدققون (Beta)",
  "subtitle": "ثبّت وأدر عُقد L1 على هذا المضيف. غير وصائي — المفاتيح تبقى لديك.",
  "beta": "Beta",
  "tab": {
    "nodes": "العُقد",
    "disk": "القرص",
    "stack": "برمجة",
    "about": "حول"
  },
  "empty": {
    "title": "لا توجد عُقد مدقق بعد",
    "desc": "أنشئ عقدة شبكة اختبار بعدة نقرات."
  },
  "refresh": "تحديث",
  "software": {
    "engine": "محرك دوكر",
    "engineDesc": "تعمل عقد التحقق من الصحة كمشروعات إنشاء. قم بتثبيت Docker هنا إذا كان مفقودًا. يبقى تقليم الصورة على صفحة Docker.",
    "client": "عميل",
    "image": "صورة",
    "present": "محلي",
    "local": "انسحبت",
    "missing": "لم يتم سحبها",
    "size": "مقاس",
    "usedBy": "يستخدم من قبل",
    "unused": "لا مثيل",
    "pull": "Pull",
    "pulled": "على هذا المضيف",
    "pulling": "سحب {{ref}}",
    "empty": "لا توجد صور العميل المثبتة",
    "emptyDesc": "الكتالوج فارغ. لا ينبغي أن يحدث هذا.",
    "daemonDown": "محرك Docker لا يعمل",
    "source": "مصدر",
    "official": "الأحدث الرسمية",
    "officialNewer": "أحدث الرسمية",
    "stale": "خلف الدبوس",
    "staleItem": "{{id}} ({{tag}})",
    "pin": "دبوس اللوحة",
    "openRelease": "ملاحظات الإصدار",
    "chooseOnInstance": "قم بتغيير الإصدار الموجود على صفحة المثيل. لا يؤدي سحب الصورة إلى إعادة وضع علامة على العقدة قيد التشغيل."
  },
  "disk": {
    "title": "قرص المدققين",
    "root": "دليل البيانات",
    "free": "حر",
    "used": "مستخدم",
    "fsUsed": "نظام الملفات المستخدم",
    "leftoverTitle": "البيانات المتبقية ({{count}})",
    "leftoverEmpty": "لا توجد أدلة مثيل متبقية",
    "leftoverDesc": "الدلائل الموجودة ضمن جذر أدوات التحقق من الصحة والتي ليست نسخة مخزن. قم بالإزالة فقط بعد التأكد من عدم استخدامها.",
    "leftoverRemove": "يزيل",
    "leftoverRemoveTitle": "هل تريد حذف بيانات المدقق المتبقية؟",
    "leftoverRemoveDesc": "حذف {{path}} نهائيًا من القرص. هذه ليست عقدة مدرجة.",
    "browseRoot": "فتح في متصفح الملفات",
    "none": "لا توجد بيانات مثيل بعد",
    "warn": "استخدام القرص مرتفع (٧٠٪+)",
    "danger": "استخدام القرص حرج (٨٥٪+)",
    "autoClear": "مسح أكبر مثيل متوقف تلقائيًا عند حرج القرص (معطّل افتراضيًا)",
    "autoClearRisk": "مدمر: يتم حذف أكبر مثيل متوقف دون مطالبة أخرى. الافتراضي معطل. تحقق من التدقيق/السجلات بعد إطلاقه.",
    "autoClearConfirmTitle": "هل تريد تفعيل المسح التلقائي؟",
    "autoClearC1": "عندما يكون القرص حرجًا، يتم حذف أكبر مثيل متوقف دون المطالبة مرة أخرى.",
    "autoClearThreshold": "المشغل: استخدام نظام الملفات بنسبة 85% أو أعلى.",
    "autoClearCandidate": "المرشح الحالي: {{id}}",
    "autoClearCandidates": "المرشحين المتوقفين (الأكبر مع البيانات أولاً): {{list}}",
    "autoClearNone": "لا يوجد مثيل متوقف مرشح في الوقت الحالي."
  },
  "chain": {
    "eth": "Ethereum",
    "avax": "Avalanche",
    "near": "NEAR",
    "ada": "Cardano",
    "btc": "Bitcoin",
    "cosmos": "Cosmos Hub",
    "sui": "Sui",
    "aptos": "Aptos",
    "dot": "Polkadot",
    "sol": "Solana"
  },
  "network": {
    "hoodi": "Hoodi",
    "sepolia": "Sepolia",
    "mainnet": "الشبكة الرئيسية",
    "fuji": "Fuji",
    "testnet": "شبكة الاختبار",
    "preview": "معاينة",
    "preprod": "إنتاج مسبق",
    "westend": "Westend"
  },
  "networkKind": {
    "testnet": "شبكة الاختبار",
    "mainnet": "الشبكة الرئيسية",
    "mixed": "الشبكة الرئيسية + شبكة الاختبار"
  },
  "profile": {
    "minimal": "أدنى",
    "pruned": "Pruned",
    "validator-ready": "جاهز للمدقق",
    "rpc": "RPC"
  },
  "profileHelp": {
    "title": "Profiles",
    "desc": "The four choices on wizard step 3 are mainly disk budget and role. Each chain shows its recommended size in the wizard. The panel never holds staking keys.",
    "colName": "حساب تعريفي",
    "colUse": "استخدم ل",
    "colDisk": "القرص",
    "colStake": "مدقق التوقيع المساحي",
    "useMinimal": "Testnet أو التثبيت الأول. ليس تاريخا كاملا.",
    "usePruned": "اتبع طرف السلسلة على المدى الطويل. يحتفظ بالبيانات الحديثة فقط (مقلدة).",
    "useValidatorReady": "الحجم بحيث يمكنك التصديق عليه أو اقتراحه لاحقًا. قم بإنشاء المفاتيح دون اتصال بالإنترنت بنفسك.",
    "useRpc": "اسمح لهذا المضيف أو الخدمات الأخرى بالاستعلام عن السلسلة. يستمع على 127.0.0.1 بشكل افتراضي.",
    "diskMinimal": "الأصغر",
    "diskPruned": "متوسطة (أكثر من الحد الأدنى)",
    "diskValidatorReady": "الأكبر بين الأربعة",
    "diskRpc": "يعتمد على السلسلة",
    "stakeNo": "غير مناسب",
    "stakeYes": "نعم — يمكن أن يؤدي عدم الاتصال بالإنترنت أو التهيئة الخاطئة إلى فقدان حصتك",
    "stakeRpc": "ليس المدقق",
    "minimal": "أصغر قرص. استخدم لشبكات الاختبار أو التثبيت الأول. ليس تاريخًا كاملاً، وليس مدققًا حيًا للستاكينغ.",
    "pruned": "يحافظ على حالة السلسلة الحديثة ويسقط الكتل الأقدم (مقلمة). قرص أكبر من الحد الأدنى وأقل من العقدة الكاملة. استخدمه لمتابعة النصيحة على المدى الطويل.",
    "validatorReady": "يحجز المزيد من القرص حتى تتمكن لاحقًا من التصديق أو الاقتراح كمدقق. قم بإنشاء المفاتيح دون اتصال بالإنترنت بنفسك. يمكن أن يؤدي عدم الاتصال بالإنترنت أو التهيئة الخاطئة إلى فقدان حصتك.",
    "rpc": "لهذا المضيف أو الخدمات الأخرى للاستعلام عن السلسلة. يستمع RPC إلى 127.0.0.1 بشكل افتراضي ولا يتم نشره على الإنترنت."
  },
  "col": {
    "id": "ID",
    "chain": "السلسلة",
    "network": "الشبكة",
    "profile": "الملف",
    "status": "الحالة",
    "traffic": "مرور",
    "disk": "القرص"
  },
  "cli": {
    "usage": "الاستخدام: ysk-server validators list|chains|disk|get|status|checklist|logs|create|start|stop|restart|clear|upgrade|set-version|versions|policy|mithril|prune|switch-network|snapshot|compose|compose-write|rewrite-compose|software|pull|leftover-remove|stats|settings|producer-keys|producer-detach|near-account [--chain C] [--network N] [--profile P] [--el EL] [--cl CL] [--el-tag T] [--cl-tag T] [--node-tag T] [--client ID] [--tag T] [--data-path P] [--rpc-port N] [--id ID] [--path PATH] [--file PATH] [--image REF] [--upgrade POLICY] [--confirm TOKEN] [--kes-file P] [--vrf-file P] [--opcert-file P] [--accept-low-disk] [--accept-low-mem] [--accept-mainnet] [--refresh] [--execute] [--json]"
  },
  "clients": {
    "el": "عميل التنفيذ",
    "cl": "عميل الإجماع",
    "version": "إصدار",
    "pin": "دبوس اللوحة",
    "officialNewer": "أحدث الرسمية",
    "olderThanPin": "أقدم من دبوس اللوحة",
    "prerelease": "الإصدار التجريبي",
    "current": "تشغيل الآن",
    "source": "مصدر الصورة"
  },
  "mithril": {
    "label": "استعادة من لقطة Mithril أولًا (موصى به في شبكة الاختبار)",
    "hint": "هذه عملية استعادة لمرة واحدة بعد التثبيت. لم يتم كتابته في التأليف. يمكنك أيضًا تشغيله لاحقًا من صفحة المثيل.",
    "action": "استعادة بـ Mithril"
  },
  "errors": {
    "notFound": "مثيل المدقق غير موجود",
    "invalidId": "معرّف المثيل غير صالح",
    "diskLow": "لا يكفي القرص الحر لهذه السلسلة والشبكة والملف",
    "memLow": "لا توجد ذاكرة وصول عشوائي (RAM) كافية لغطاء ذاكرة هذه السلسلة",
    "diskUnknownMainnet": "تعذر قياس القرص الحر؛ رُفض الإنشاء على الشبكة الرئيسية",
    "needDocker": "Docker Compose مطلوب ولم يُعثر عليه",
    "composeFailed": "فشل docker compose",
    "containerNotUp": "بدأ الإنشاء، لكن الحاوية لم تظل قيد التشغيل",
    "probeFailed": "العقدة لا تجيب على RPC حتى الآن. تحقق من السجلات في هذه الصفحة.",
    "oom": "نفاد الذاكرة. قم بتعيين حد للذاكرة أو إضافة ذاكرة الوصول العشوائي (RAM)، ثم أعد التشغيل.",
    "nofile": "وصلت العملية إلى حد الملفات المفتوحة (nofile). ارفع ulimits.nofile وأعد التشغيل.",
    "noContainer": "لا توجد حاوية إنشاء لهذا المثيل.",
    "restarting": "يتم إعادة تشغيل الحاوية. تحقق من السجلات في هذه الصفحة.",
    "restartingCount": "يتم إعادة تشغيل الحاوية ({{n}}). تحقق من السجلات في هذه الصفحة.",
    "needConfirm": "المسح يتطلب confirm=معرّف المثيل أو CLEAR",
    "mithrilAdaOnly": "استعادة Mithril متاحة لـ Cardano فقط",
    "needMithrilConfirm": "Mithril يتطلب confirm=معرّف المثيل أو MITHRIL",
    "mithrilBlocked": "حُظر docker run الخاص بـ Mithril بواسطة قائمة السماح",
    "mithrilKey": "تعذر تحميل مفتاح التحقق genesis لـ Mithril",
    "mithrilFailed": "فشل تنزيل لقطة Mithril",
    "pruneFailed": "فشل التنظيف",
    "switchNeedStop": "أوقف العقدة قبل تبديل الشبكة",
    "switchNeedClear": "تبديل الشبكة يمسح بيانات السلسلة. أكّد بمعرّف المثيل أو CLEAR",
    "composeMissing": "ملف Compose غير موجود",
    "composeNotManaged": "رفض كتابة ملف Compose لا تديره YSK",
    "badDataPath": "يجب أن يكون مسار البيانات مجلدًا مطلقًا خارج مسارات النظام",
    "portInUse": "منفذ RPC هذا مستخدم فعلًا من مثيل مدقق آخر",
    "badTag": "إصدار العميل هذا ليس علامة رسمية لهذه الصورة",
    "needVersionConfirm": "يتطلب تغيير الإصدار تأكيدًا=معرف المثيل",
    "needMainnetVersionAck": "تتطلب تغييرات إصدار الشبكة الرئيسية قبولMainnet",
    "snapshotUnsupported": "لا يوجد مصدر لقطة مسموح لهذه السلسلة",
    "snapshotLookup": "تعذر حل مؤشر اللقطة الرسمي",
    "needSnapshotConfirm": "استعادة اللقطة تتطلب confirm=معرّف المثيل أو SNAPSHOT",
    "snapshotBlocked": "حُظر docker run الخاص باللقطة بواسطة قائمة السماح",
    "snapshotFailed": "فشل تنزيل اللقطة أو استخراجها",
    "producerAdaOnly": "مفاتيح المنتج مخصصة فقط لـ Cardano",
    "needProducerConfirm": "يتطلب إرفاق مفاتيح المنتج تأكيدًا=معرف المثيل أو PRODUCER",
    "needMainnetProducerAck": "يتطلب إرفاق منتج Mainnet قبولMainnet",
    "producerColdRejected": "يتم رفض مفاتيح التوقيع الباردة أو مالك حمام السباحة. احتفظ بالمفاتيح الباردة في وضع عدم الاتصال.",
    "producerTooLarge": "حجم ملف المفتاح هذا أكبر من 64 كيلو بايت",
    "producerBadType": "هذا الملف ليس مفتاح KES أو مفتاح VRF أو شهادة تشغيلية",
    "producerEmpty": "قم بتوفير واحد على الأقل من kes أو vrf أو opcert",
    "switchNeedDetachProducer": "افصل مفاتيح المنتج قبل تبديل الشبكة",
    "nearAccountInvalid": "يجب أن يكون اسم المجمع عبارة عن سبيكة قصيرة (أو حساب {pool}{factory} كامل).",
    "nearKeyMissing": "validator_key.json مفقود أو لا يحتوي على مفتاح عام. ابدأ العقدة وانتظر neard init."
  },
  "notes": {
    "beta": "هذه الميزة Beta. تغييرات المضيف تحتاج root و YSK_EXECUTE=1.",
    "noKeys": "لا يولّد YSK Server مفاتيح الرهن ولا يخزنها أبدًا.",
    "dockerSoon": "قم بالتثبيت والبدء من معالج الصفحة هذا. تحتاج تغييرات المضيف إلى الجذر وYSK_EXECUTE=1.",
    "dryCreate": "كُتبت مواصفات المثيل وcompose (dry-run). مرّر --execute و YSK_EXECUTE=1 لبدء الحاويات.",
    "dryStart": "البدء dry-run. مرّر --execute و YSK_EXECUTE=1.",
    "dryStop": "الإيقاف dry-run. مرّر --execute و YSK_EXECUTE=1.",
    "dryClear": "المسح dry-run. مرّر --execute و YSK_EXECUTE=1.",
    "created": "أُنشئت العقدة وبدأ compose",
    "started": "بدأت العقدة",
    "stopped": "توقفت العقدة",
    "cleared": "مُسحت بيانات السلسلة",
    "dryMithril": "استعادة Mithril dry-run. مرّر --execute و YSK_EXECUTE=1.",
    "mithril": "استُعيدت لقطة Mithril؛ أُعيد تشغيل العقدة",
    "dryPrune": "التنظيف dry-run. مرّر --execute و YSK_EXECUTE=1.",
    "pruned": "نُظفت صور المشروع غير المستخدمة",
    "pruneProfile": "التقليم الأصلي للعميل هو ملف pruned／minimal. أعد الإنشاء لتغييره.",
    "sameNetwork": "موجود أصلًا على تلك الشبكة",
    "drySwitch": "تبديل الشبكة dry-run.",
    "switched": "بُدّلت الشبكة ومُسحت بيانات السلسلة",
    "dryCompose": "سيُكتب compose.yml",
    "composeWrote": "كُتب compose.yml",
    "statsEmpty": "لا توجد حاويات قيد التشغيل للقياس",
    "autoClearNone": "لا يوجد مثيل متوقف للمسح التلقائي",
    "drySnapshot": "استعادة اللقطة dry-run. مرّر --execute و YSK_EXECUTE=1.",
    "snapshotEthEl": "استُعيد أرشيف EL من ethPandaOps وأُعيد ضبط CL لمزامنة نقطة التحقق",
    "snapshotEthCl": "أُعيد ضبط بيانات CL لمزامنة نقطة التحقق الرسمية",
    "snapshotNear": "مُسحت بيانات NEAR؛ سيعيد compose التهيئة بالـ genesis الرسمي وepoch sync",
    "nativePrune": "شُغّل أمر التقليم الأصلي للعميل",
    "dryProducer": "يتم تشغيل مفاتيح المنتج بشكل جاف. أضف --execute وYSK_EXECUTE=1.",
    "dryProducerDetach": "يعتبر فصل المنتج جافًا. أضف --execute وYSK_EXECUTE=1.",
    "producerPartial": "كتب المفاتيح الساخنة. قم بإرفاق KES وVRF وopcert قبل أن تبدأ العقدة كمنتج للكتل.",
    "producerAttached": "مفاتيح التشغيل السريع مرفقة؛ إعادة كتابة التأليف كمنتج كتلة",
    "producerDetached": "تمت إزالة المفاتيح الساخنة؛ يؤلف إعادة كتابته كما التتابع",
    "dryDelete": "الحذف جاف. قم بتمرير --execute وYSK_EXECUTE=1.",
    "deleted": "تم حذف العقدة",
    "leftoverRemoved": "تمت إزالة بقايا {{path}}",
    "dryNearAccount": "سيتم ضبط account_id على {{account}} (تمرير - تنفيذ). السر لا يتغير أبدا.",
    "nearAccountWrote": "اضبط account_id على {{account}}. لم يتم تغيير السر. أعد تشغيل العقدة إذا كانت قيد التشغيل."
  },
  "create": "إنشاء عقدة",
  "wizard": {
    "title": "إنشاء عقدة",
    "stepOf": "الخطوة {{n}} / {{total}}",
    "stepChain": "سلسلة",
    "stepNetwork": "شبكة",
    "stepProfile": "حساب تعريفي",
    "stepSummary": "ملخص",
    "needDocker": "لم يتم تثبيت محرك Docker. قم بتثبيته أولاً — يظل هذا الزر معطلاً.",
    "diskNeed": "يحتاج هذا الملف الشخصي إلى حوالي {{need}} · مجانًا {{free}}",
    "diskNeedNetwork": "الافتراضي (الحد الأدنى) لهذه الشبكة يحتاج إلى حوالي {{need}} · مجاني {{free}}",
    "profileHint": {
      "minimal": "أصغر مزامنة — قرص خفيف، وليس للتخزين.",
      "pruned": "يحتفظ بالتاريخ الحديث فقط (مقطع). أصغر من الأرشيف، ولا يزال قابلاً للاستخدام في RPC.",
      "validator-ready": "الحجم لمدقق التوقيع المساحي. يحتاج إلى قرص أكبر من الحد الأدنى.",
      "rpc": "عقدة RPC العامة — ليست أداة التحقق من صحة التوقيع."
    },
    "diskShort": "لا يوجد قرص مجاني كافٍ لهذه السلسلة/الشبكة/الملف الشخصي",
    "diskShortDetail": "تحتاج {{need}} · مجاني {{free}} · قصير {{short}}",
    "memShort": "لا توجد ذاكرة وصول عشوائي (RAM) كافية لغطاء ذاكرة هذه السلسلة",
    "memShortDetail": "تحتاج {{need}} · مجاني {{free}} · قصير {{short}}",
    "needCustomPath": "أدخل مسار البيانات المطلق",
    "previewId": "معرف العقدة",
    "previewCompose": "تأليف المشروع",
    "profileSeeAbout": "What each profile means is on the About tab.",
    "back": "رجوع",
    "next": "التالي",
    "install": "تثبيت",
    "mainnetWarn": "الشبكة الرئيسية تحتاج مساحة حرة كبيرة (ETH غالبًا ٨٠٠ جيبيبايت+). يُنصح بشبكة الاختبار.",
    "mainnetAck": "أفهم مخاطر القرص والقطع. المتابعة على الشبكة الرئيسية.",
    "lowDiskAcked": "القرص الحر أقل من الحجم الموصى به. لقد قمت بتأكيد الإنشاء على أية حال؛ قد تتوقف المزامنة إذا امتلأ القرص.",
    "lowMemAcked": "توجد ذاكرة الوصول العشوائي المجانية أسفل غطاء ذاكرة هذه السلسلة بالإضافة إلى مساحة رأس تبلغ 1 جيجا بايت. لقد قمت بتأكيد الإنشاء على أية حال؛ العقدة قد OOM أو المماطلة.",
    "heavyWarn": "هذه السلسلة ثقيلة (قرص كبير وIOPS مرتفع). Solana على الشبكة الرئيسية تحتاج عادة ٢ تيبيبايت+.",
    "memory": "حد الذاكرة (مثل 4g)",
    "cpus": "حد المعالج (مثل 2.0)",
    "dataPath": "مسار البيانات (اختياري)",
    "rpcPort": "منفذ RPC (اختياري)",
    "limitNone": "لا يوجد حد",
    "rpcDefault": "تقصير",
    "customPath": "استخدم مسار بيانات مخصص",
    "installConfirmTitle": "تثبيت هذه العقدة؟",
    "installConfirmDesc": "{{chain}} · {{network}} · {{profile}}. حوالي {{disk}} من القرص. يمكن أن يستغرق سحب الصورة وقتًا طويلاً.",
    "installC1": "يمكن تنزيل عدة غيغابايت من الصور.",
    "installC2": "يمكنك إلغاء مهمة اللوحة؛ لا يتم حذف الصور التي تم سحبها بالفعل تلقائيًا.",
    "installC3": "تستخدم الشبكة الرئيسية الكثير من الأقراص. يمكن أن يفقد مدقق التوقيع المساحي حصته إذا كان غير متصل بالإنترنت أو تمت تهيئته بشكل خاطئ. اكتب معرف العقدة للتأكيد.",
    "dockerAbout": "مطلوب محرك Docker لتثبيت العقد وبدء تشغيلها.",
    "dockerAboutOk": "تم تثبيت محرك Docker.",
    "dockerAboutMissing": "لم يتم تثبيت محرك Docker. افتح Docker لتثبيته.",
    "rewriteCompose": "أعد كتابة الإنشاء",
    "rewriteComposeTitle": "هل تريد إعادة كتابة compose.yml من المحول الحالي؟",
    "rewriteComposeDesc": "استبدال الإنشاء الذي تم إنشاؤه لـ {{id}} باستخدام الأعلام المشحونة لهذه السلسلة.",
    "chainMeta": "{{disk}} دقيقة · {{clients}} عملاء"
  },
  "actions": {
    "detail": "التفاصيل",
    "start": "بدء",
    "stop": "إيقاف",
    "restart": "إعادة تشغيل",
    "clear": "مسح",
    "upgrade": "ترقية",
    "setVersion": "تغيير الإصدار",
    "clearConfirm": "اكتب معرّف المثيل أو CLEAR",
    "prune": "تنظيف الصور",
    "switchNetwork": "تبديل الشبكة",
    "removeUnit": "احذف أيضًا compose / سجل المثيل",
    "restoreAfter": "استعادة اللقطة بعد المسح",
    "delete": "يمسح",
    "deleteTitle": "حذف {{id}}",
    "deleteDesc": "يؤدي هذا إلى إزالة العقدة من اللوحة.",
    "deleteC1": "تم إيقاف Docker Compose وإزالته",
    "deleteC2": "يتم حذف بيانات السلسلة الموجودة على القرص",
    "deleteC3": "تتم إزالة سجل المثيل",
    "pruneTitle": "تقليم الصور غير المستخدمة",
    "pruneDesc": "اكتب معرف المثيل لتقليم صور الإنشاء غير المستخدمة لهذه العقدة.",
    "pruneC1": "يتم حذف الصور غير المستخدمة التي تم تصنيفها لمشروع الإنشاء هذا.",
    "clearTitle": "مسح {{id}}",
    "clearC1": "يتم حذف بيانات السلسلة الموجودة على القرص.",
    "clearC2": "يبقى المثيل في اللوحة، متوقفًا وفارغًا.",
    "switchTitle": "تبديل الشبكة",
    "switchC1": "يتم إيقاف العقدة ومسح بيانات السلسلة قبل كتابة الشبكة الجديدة."
  },
  "policy": {
    "label": "سياسة الترقية",
    "manual": "يدوي",
    "notify": "إشعار",
    "auto-safe": "تلقائي (آمن)",
    "auto-all": "تلقائي (الكل)"
  },
  "logs": {
    "empty": "لا سجلات بعد",
    "follow": "متابعة السجلات"
  },
  "compose": {
    "label": "ملف Compose",
    "save": "حفظ compose"
  },
  "snapshot": {
    "action": "استعادة اللقطة",
    "mithril": "يستخدم Cardano Mithril لاستعادة لقطة معتمدة.",
    "eth": "تبدأ Ethereum على الشبكة الرئيسية بمزامنة نقطة التحقق الرسمية لعميل الإجماع. يستمر EL بمزامنة snap.",
    "ethEl": "يمكن لـ Hoodi／Sepolia استعادة أرشيف EL من ethPandaOps ثم مزامنة نقطة التحقق للـ CL.",
    "avax": "تستخدم Avalanche state-sync في ملف compose.",
    "near": "أُوقفت لقطات tar المجانية الرسمية لـ NEAR. الاستعادة تمسح البيانات وتستخدم genesis الرسمي وepoch sync.",
    "none": "لا يوجد مصدر لقطة مضبوط لهذه السلسلة."
  },
  "producer": {
    "title": "كتلة المفاتيح الساخنة منتج",
    "hint": "هذا ليس عنوان IP. قم بتحميل مفتاح KES ومفتاح VRF وشهادة التشغيل من جهاز غير متصل بالإنترنت. احتفظ بالمفاتيح الباردة بعيدًا عن هذا المضيف.",
    "warn": "ستقوم نفس العقدة التي تحتوي على منفذ P2P عام بتوقيع الكتل. الهيكل الرسمي يبقي المنتج بعيدًا عن الإنترنت العام. هذه الملفات الثلاثة هي مفاتيح التشغيل السريع.",
    "kes": "KES",
    "vrf": "VRF",
    "opcert": "com.ocert",
    "missing": "غير مرفقة",
    "present": "مرفق {{fp}}",
    "presentShort": "على المضيف",
    "queuedShort": "مستعد",
    "queued": "تم التحديد · {{name}}",
    "fileHint": "الاسم النموذجي {{file}}",
    "dropOrBrowse": "أسقط {{file}} هنا أو تصفح",
    "dropping": "قطرة لإرفاق {{label}}",
    "browse": "تصفح",
    "clearFile": "يزيل",
    "choose": "اختر الملف",
    "apply": "قم بالتطبيق وإعادة التشغيل كمنتج للكتل",
    "detach": "فصل وتشغيل كمرحل",
    "applyTitle": "إرفاق مفاتيح التشغيل السريع بـ {{id}}؟",
    "applyDesc": "تتم كتابة KES وVRF وopcert ضمن دليل مفاتيح المثيل. تمت إعادة كتابة الإنشاء. يتم إعادة تشغيل الحاوية كمنتج كتلة.",
    "applyC1": "يجب أن تظل المفاتيح الباردة غير متصلة بالإنترنت. لا تقم بتحميل Cold.skey.",
    "applyC2": "يمكن للعقدة قيد التشغيل توقيع الكتل إذا كانت هذه الملفات صالحة.",
    "applyC3": "الشبكة الرئيسية: يفتقد المنتج غير المتصل بالإنترنت أو الذي تم تكوينه بشكل خاطئ الكتل.",
    "detachTitle": "فصل مفاتيح المنتج من {{id}}؟",
    "detachDesc": "يتم حذف مفاتيح التشغيل السريع من هذا المضيف. يعود الإنشاء إلى التتابع.",
    "detachC1": "لن تنتج العقدة كتلًا بعد الآن.",
    "mainnet": "الشبكة الرئيسية: أدرك أن هذا المضيف سيحمل مفاتيح التشغيل السريع وكتل التوقيع."
  },
  "stake": {
    "title": "الاستعداد للرهن (المفاتيح تبقى لديك)",
    "offlineKeys": "ولّد المفاتيح دون اتصال. اللوحة لا تخزنها أبدًا.",
    "deposit": "أكمل الإيداع / التسجيل على المنصة الرسمية.",
    "withdrawal": "اضبط بيانات اعتماد السحب بنفسك.",
    "monitor": "راقب القرص والأقران وشارات الترقية في هذه الصفحة."
  },
  "playbook": {
    "overviewTitle": "كيف يعمل التوقيع المساحي على كل سلسلة",
    "overviewDesc": "تعمل هذه اللوحة على تشغيل العقدة. محفظتك ومفاتيحك تبقى معك. الروابط الرسمية فقط - لا تشارك أبدًا عبارة أولية هنا.",
    "colChain": "سلسلة",
    "colModel": "كيف تقوم بالتسجيل",
    "colMin": "الحد الأدنى النموذجي",
    "colWallet": "محفظتك",
    "colPanel": "ماذا تفعل هذه اللوحة",
    "yskDoes": "هذه اللوحة تفعل",
    "youDo": "أنت تفعل",
    "steps": "خطوات",
    "never": "لا",
    "official": "الروابط الرسمية",
    "seeAbout": "الخطوات الكاملة موجودة في علامة التبويب \"حول\".",
    "nodeIdReady": "NodeID (من هذه العقدة)",
    "nodeIdPending": "يظهر NodeID بعد مزامنة العقدة والرد على RPC.",
    "blsReady": "المفتاح العام لـ BLS",
    "blsProof": "إثبات الحيازة BLS",
    "blsPending": "تظهر بيانات اعتماد BLS بعد أن تجيب العقدة على RPC.",
    "copyAll": "انسخ الكل",
    "copyNamed": "نسخ {{label}}",
    "nearStakeKey": "حصة المفتاح العام",
    "nearStakeKeyPending": "يظهر بعد البداية الأولى (بالقرب من الحرف الأول). RPC غير جاهز لا يعني أن المفتاح مفقود.",
    "nearAccountId": "ملف المفتاح account_id",
    "nearAccountIdPending": "غالبًا ما يكون فارغًا حتى تقوم بتعيينه على {{pool}}{{suffix}} بعد وجود المجمع. اللوحة تكتب هذا الحقل فقط — لا secret_key أبدًا.",
    "nearFactory": "مصنع حمامات السباحة",
    "nearPublicAddr": "P2P العام (الأقران)",
    "nearPublicAddrPending": "يظهر بعد البداية الأولى ويكتب WAN:{{port}} في config.json.",
    "nearCreateCommand": "الأمر create_staking_pool",
    "nearPointing": "لا يأخذ عقد المجمع عنوان IP الخاص بهذا الخادم. يقوم بتخزين المفتاح العام لحصة هذه العقدة. يستخدم الأقران صف P2P العام أعلاه (منفذ المضيف {{port}}). يبقى RPC على المضيف المحلي.",
    "nearAccountIdHint": "بعد وجود التجمع، قم بتعيين account_id هنا (لا تقم بتحرير الملف يدويًا). اللوحة لا تكتب أبدًا secret_key.",
    "cosmosPubkey": "المفتاح العام بالإجماع",
    "cosmosPubkeyPending": "يظهر بعد أن يكتب gaiad init priv_validator_key.json. RPC غير جاهز لا يعني أن المفتاح مفقود.",
    "cosmosChainId": "معرف السلسلة",
    "cosmosP2p": "P2P عام (عنوان_خارجي)",
    "cosmosP2pPending": "يظهر بعد البداية الأولى ويكتب tcp://WAN:{{port}} في config.toml.",
    "ethBeacon": "واجهة برمجة تطبيقات المنارة (المضيف المحلي)",
    "ethBeaconPending": "منارة HTTP على هذا المضيف. قم بتوجيه عميل التحقق الذي تقوم بتشغيله بنفسك إلى عنوان URL هذا - لا يحتوي هذا الإنشاء على VC.",
    "cosmosCreateCommand": "أمر إنشاء المدقق",
    "cosmosCreateJson": "validator.json (gaiad v28)",
    "copyFailed": "فشل النسخ",
    "solIdentity": "الهوية العامة",
    "solIdentityPending": "يظهر بعد إجابات RPC على getIdentity. هذه العملية هي --لا تصويت حتى تقوم بإضافة حساب تصويت بنفسك.",
    "adaP2pPort": "تتابع منفذ P2P",
    "adaP2pPending": "أعلن عن هذا المضيف العام IPv4 (أو DNS) وهذا المنفذ في شهادة تسجيل المجمع. topology.json localRoots مخصص لمنتج الكتل الخاص بك. هذه اللوحة لا تستكشف WAN.",
    "notPosTitle": "ليس دليلاً على الحصة",
    "notPosBody": "Bitcoin هنا عبارة عن عقدة كاملة أو مجردة. لا توجد محفظة التوقيع المساحي في هذه الصفحة.",
    "eth": {
      "model": "يقوم هذا الإنشاء بتشغيل التنفيذ + الإشارة فقط - وليس عميل التحقق من الصحة. قم بإيداع 32 ETH على منصة الإطلاق الرسمية.",
      "min": "32 إيثيريوم + غاز",
      "wallets": "MetaMask وLedger وTrezor — فقط على منصة الإطلاق الرسمية",
      "panel": "يعمل EL + منارة. RPC وواجهة برمجة تطبيقات المنارة على المضيف المحلي. لا يوجد عميل مدقق في الإنشاء.",
      "honesty": "هذا المثيل هو التنفيذ + الإشارة فقط. لا يوجد عميل مدقق في ملف الإنشاء. لن يبدأ نسخ ملف تخزين المفاتيح في دليل بيانات المنارة في التصديق. عقد الإيداع لا يأخذ عنوان IP الخاص بهذا الخادم.",
      "yskDoes": [
        "تثبيت وبدء التنفيذ وإرشاد العملاء.",
        "إظهار القرص والأقران وحالة الترقية.",
        "لا يقوم بتشغيل عميل التحقق من الصحة ولا يقوم بتحميل مخزن مفاتيح التوقيع."
      ],
      "youDo": [
        "قم بإنشاء عنوان تخزين المفاتيح والسحب بنفسك على لوحة التشغيل الرسمية أو باستخدام Slooking-deposit-cli.",
        "قم بإيداع 32 ETH على لوحة التشغيل لهذه الشبكة.",
        "قم بتشغيل عميل التحقق من الصحة بنفسك (وليس هذا الإنشاء) مقابل واجهة برمجة تطبيقات منارة المضيف المحلي لهذا المثيل."
      ],
      "steps": [
        "انتظر حتى تتم مزامنة التنفيذ والإشارات.",
        "افتح لوحة التشغيل الرسمية لهذه الشبكة (Hoodi أو Mainnet في هذه الصفحة). لا يوجد لدى Sepolia زر لوحة التشغيل هنا.",
        "غير متصل، قم بإنشاء keystore (staking-deposit-cli). قم بتعيين عنوان السحب لمحفظة ETH الخاصة بك.",
        "قم بإيداع 32 ETH في launchpad (احتفظ بالزيادة للوقود).",
        "قم بتشغيل validator client بنفسك مقابل عنوان URL للمرشد الموجود على هذه البطاقة (مثال: lighthouse vc --beacon-nodes). هذا الإنشاء لا يحتوي على VC — وضع keystore في بيانات الإشارة الإرشادية لا يشهد على ذلك."
      ],
      "never": [
        "لا تقم أبدًا بإعطاء العبارة الأولية أو مفتاح السحب لأي شخص، بما في ذلك هذه اللوحة.",
        "لا تقم مطلقًا بتحميل مخزن مفاتيح التوقيع على السحابة المستضافة.",
        "لا تتوقع أن يتم إثبات هذه الصفحة بعد قيامك بنسخ ملف تخزين المفاتيح إلى دليل بيانات الإشارة."
      ]
    },
    "avax": {
      "model": "قم بتسجيل إثبات NodeID وBLS قيد التشغيل على P-Chain من Core أو Ledger.",
      "min": "2000 AVAX + الرسوم (1 AVAX في فوجي)؛ 14 يوما على الأقل",
      "wallets": "الأساسية، ليدجر",
      "panel": "يقوم بتشغيل الانهيار الجليدي ويمكنه إظهار NodeID وBLS بعد إجابات RPC",
      "yskDoes": [
        "قم بتشغيل avalanchego واحتفظ بـ RPC على المضيف المحلي.",
        "إظهار بيانات اعتماد NodeID وBLS بمجرد إجابة العقدة على RPC."
      ],
      "youDo": [
        "احتفظ بـ AVAX في Core أو Ledger.",
        "قم بإضافة أداة التحقق من الصحة من Core باستخدام إثبات NodeID وBLS لهذه العقدة."
      ],
      "steps": [
        "انتظر حتى تتم مزامنة هذه العقدة وتظهر الصفوف NodeID / BLS (RPC).",
        "انسخ NodeID وBLS المفتاح العام وBLS إثبات الحيازة.",
        "في Core الويب (التحصيل → التحقق من الصحة)، أو مع Ledger عبر Core، قم بالتسجيل في P-Chain. المعاملة لا تأخذ IP الخادم.",
        "تحتاج الشبكة الرئيسية إلى 2000 AVAX على الأقل، وفترة لا تقل عن 14 يومًا، واحتياطي الرسوم. Fuji هو 1 AVAX."
      ],
      "never": [
        "لا ترسل AVAX إلى هذه اللوحة.",
        "لا تشارك عبارة استرداد Core أو Ledger الخاصة بك."
      ]
    },
    "ada": {
      "model": "قم بتشغيل مجموعة حصص باستخدام مفاتيح Cold / KES / VRF غير المتصلة بالإنترنت - وليس نقرة محفظة المتصفح.",
      "min": "التعهد هو اختيارك (انظر المستندات الرسمية)",
      "wallets": "الأدوات الرسمية لتجميع الحصص (تظل المفاتيح الباردة غير متصلة بالإنترنت)",
      "panel": "تشغيل عقدة كاردانو كمرحل أولاً؛ يمكن إرفاق المفاتيح الساخنة على هذه الصفحة.",
      "honesty": "يبدأ هذا المثيل كمرحل. يستخدم تسجيل التجمع عبر السلسلة المفاتيح الباردة التي تحتفظ بها في وضع عدم الاتصال. يستخدم النظراء والهيكل IPv4 العام لهذا المضيف ومنفذ P2P الموضح هنا - ولا تقوم اللوحة بالتحقق من شبكة WAN.",
      "yskDoes": [
        "قم بتشغيل عقدة كاردانو واستعادة لقطة Mithril حيثما يتم عرض ذلك.",
        "قم بإرفاق KES وVRF وopcert عند توفيرها. تم رفض المفاتيح الباردة."
      ],
      "youDo": [
        "إنشاء مفاتيح التجمع دون اتصال بالإنترنت.",
        "قم بتسجيل المجمع باستخدام Cardano CLI الرسمي. ضع منفذ IPv4 أو DNS العام لهذا المضيف ومنفذ التتابع P2P في شهادة تسجيل المجمع.",
        "أرفق KES، VRF، وopcert في هذه الصفحة. لا تقم بتحميل المفاتيح الباردة."
      ],
      "steps": [
        "اقرأ الدليل الرسمي لـopera-a-stake-pool.",
        "قم بإنشاء مفاتيح Cold وKES وVRF على جهاز غير متصل بالإنترنت.",
        "قم بتسجيل المسبح على السلسلة. أعلن عن التتابع في تلك الشهادة (--pool-relay-ipv4 أو DNS + منفذ P2P على هذه البطاقة). الاكتشاف العام هو الشهادة وليس topology.json.",
        "في صفحة المثيل هذه، قم بإرفاق KES وVRF والشهادة التشغيلية. تم رفض المفاتيح الباردة.",
        "topology.json localRoots مخصص لمنتج الكتل الخاص بك (الإعلان: خطأ). لا تبحث هذه اللوحة عن عنوان WAN."
      ],
      "never": [
        "لا تعامل هذا باعتباره حصة MetaMask بنقرة واحدة.",
        "لا تقم بتخزين المفاتيح الباردة على مضيف أداة التحقق من الصحة.",
        "لا تتوقع تحرير topology.json وحده لتسجيل المرحل على السلسلة."
      ]
    },
    "near": {
      "model": "قم بإنشاء عقد ملكية جماعية في المصنع الرسمي. يخزن العقد المفتاح العام لهذه العقدة، وليس عنوان IP الخاص بالخادم.",
      "min": "راجع مستندات التحقق الرسمية (30 NEAR لإنشاء المجموعة، بالإضافة إلى الحصة)",
      "wallets": "المحفظة / القفل الرسمي NEAR",
      "panel": "يعمل neard؛ تعبئة النموذج create_staking_pool؛ بعد وجود المسبح يكتب account_id فقط.",
      "yskDoes": [
        "قم بتشغيل neard باستخدام RPC على المضيف المحلي وP2P على 24567.",
        "بعد init، قم بإظهار المفتاح العام للحصة، والعنوان P2P العام، والمصنع.",
        "املأ create_staking_pool من اسم المسبح + المالك + المفتاح العام. بعد وجود المجمع، اكتب account_id فقط — أبدًا secret_key، لا المعاملة أبدًا."
      ],
      "youDo": [
        "ابدأ العقدة وانتظر المفتاح العام في هذه الصفحة.",
        "أدخل اسم التجمع ومالكه، ثم انسخ الأمر.",
        "قم بالتوقيع create_staking_pool من محفظتك NEAR أو بالقرب من cli.",
        "ارجع هنا واضبط account_id. حصة من محفظتك في هذا التجمع."
      ],
      "steps": [
        "ابدأ العقدة وانتظر neard init حتى يظهر المفتاح العام (RPC غير جاهز ليس مثل المفاتيح المفقودة).",
        "أدخل الاسم المختصر للمجمع وحساب المالك. انسخ الأمر create_staking_pool المملوء.",
        "من محفظتك اتصل بالمصنع (testnet pool.f863973.m0 / mainnet poolv1.near) مع 30 NEAR للتخزين. يستخدم الأمر --accountId؛ إذا كان مؤشر سطر الأوامر القريب لديك يتوقع --account_id، فاتبع سطر الأوامر --help.",
        "بعد وجود المجمع، استخدم Set account_id في هذه الصفحة (تأكيد = معرف المثيل). لا تقم بتحرير validator_key.json يدويًا.",
        "أعد التشغيل إذا كانت العقدة قيد التشغيل بالفعل. انتظر حتى إجابات RPC وتتم مزامنة العقدة قبل تكديس مبالغ كبيرة. يستخدم الزملاء P2P العام — لا يتطلب العقد عنوان IP."
      ],
      "never": [
        "لا تلصق عبارة أولية في هذه اللوحة.",
        "لا تضع عنوان IP الخاص بهذا الخادم في العقد.",
        "لا تتوقع أن ترسل اللوحة معاملة create_staking_pool."
      ]
    },
    "cosmos": {
      "model": "قم بإنشاء أداة التحقق من محفظة المشغل الخاصة بك باستخدام المفتاح العام المتفق عليه لهذه العقدة - وليس عنوان IP الخاص بالخادم.",
      "min": "راجع مستندات Cosmos Hub الرسمية (التفويض الذاتي في uatom)",
      "wallets": "Keplr أو محفظة Cosmos أخرى تتحكم فيها",
      "panel": "يعمل على إصدار gaiad v28؛ يُظهر مفتاح الإجماع؛ يملأ النموذج validator.json + create-validator. لا يكتب مطلقًا priv_validator_key.json أو عمليات البث.",
      "honesty": "هذا gaiad هو v28 (ملف JSON). لا تزال مستندات Hub تعرض العلامات - والتي تفشل هنا. تقوم المعاملة بتخزين المفتاح العام المتفق عليه لهذه العقدة، وليس عنوان IP الخاص بالخادم. يستخدم الأقران تقنية P2P العامة. يبقى RPC على المضيف المحلي. هذه اللوحة لا تبث أو تقرأ priv_key.",
      "yskDoes": [
        "قم بتشغيل gaiad مع RPC على المضيف المحلي وP2P على 26656. الحد الأدنى لأسعار الغاز هو 0.005uatom.",
        "بعد الحرف الأول، قم بإظهار المفتاح العام المتفق عليه ومعرف السلسلة وP2P العام.",
        "املأ validator.json والأمر gaiad v28 من المبلغ واللقب و--from بالإضافة إلى المفتاح العمومي المتفق عليه. لا تكتب مطلقًا priv_validator_key.json أو تبث المعاملة."
      ],
      "youDo": [
        "ابدأ العقدة وانتظر المفتاح العام المتوافق عليه في هذه الصفحة.",
        "أدخل المبلغ واللقب و-من. انسخ validator.json، ثم الأمر gaiad.",
        "قم بالتسجيل من مفاتيح Keplr أو gaiad التي تتحكم فيها. لا تخلط هذا التذكير مع مفتاح الإجماع على هذا المضيف."
      ],
      "steps": [
        "ابدأ العقدة وانتظر gaiad init حتى يظهر المفتاح العام المتفق عليه (RPC غير جاهز ليس مثل المفاتيح المفقودة).",
        "أدخل التفويض الذاتي (1atom = 1 ATOM، أو uatom)، واللقب، و-من. انسخ validator.json ثم أمر gaiad. هذه العقدة هي ملف gaiad v28: JSON، وليس نموذج علامة Hub docs. معرف السلسلة هو cosmoshub-4 على الشبكة الرئيسية، وهو مزود على testnet.",
        "أسعار الغاز المنسوخة هي 0.005uatom لمطابقة هذه العقدة. لا تلصق مثال 0.0025uatom الخاص بمستندات Hub أو أداة التحقق من الإنشاء المستندة إلى العلامة.",
        "احفظ validator.json وقم بالبث من محفظة المشغل الخاصة بك. المعاملة لا تأخذ IP الخادم. يستخدم الأقران tcp://WAN:{{port}}.",
        "انتظر حتى يجيب RPC وتتم مزامنة العقدة قبل ربط مبالغ كبيرة."
      ],
      "never": [
        "لا تخلط بين تذكيرات محفظة المشغل ومفتاح الإجماع.",
        "لا تدخل أساليب تقوية المحفظة هنا.",
        "لا تضع عنوان IP لهذا الخادم في أداة التحقق من الإنشاء.",
        "لا تلصق علامات --amount/--pubkey الخاصة بمستندات Hub - هذا gaiad هو v28 (validator.json).",
        "لا تستخدم غاز 0.0025uatom على هذه العقدة — الحد الأدنى للإنشاء هو 0.005uatom."
      ]
    },
    "sol": {
      "model": "يدير هذا التأليف Agave بـ --no-voting. يتم إنشاء حساب التصويت والسحب باستخدام أدوات Solana الرسمية - وليس هذه اللوحة.",
      "min": "راجع مستندات العمليات الرسمية (الأجهزة والأقراص ثقيلة)",
      "wallets": "المحفظة الرسمية Solana CLI/التي تتحكم فيها",
      "panel": "تشغيل Agave كعقدة اللحاق بالركب (--عدم التصويت). يمكن إظهار مفتاح الهوية بعد إجابات RPC.",
      "honesty": "هذه العملية هي عدم التصويت. لن يتم التصويت أو الحصول على حصة حتى تقوم بإنشاء حساب تصويت مع Agave CLI الرسمي وتغيير كيفية بدء العملية. هذه اللوحة لا تزيل --no-voting.",
      "yskDoes": [
        "قم بتشغيل عميل Agave وحذر من القرص.",
        "أظهر مفتاح الهوية العمومي بمجرد إجابة RPC على getIdentity.",
        "لا ينشئ حساب تصويت ولا يبدأ التصويت."
      ],
      "youDo": [
        "أنشئ مفاتيح التصويت والسحب المعتمد باستخدام أدوات Solana الرسمية على جهاز تتحكم فيه.",
        "أنشئ حساب التصويت باستخدام واجهة سطر الأوامر (CLI) الرسمية، باستخدام مفتاح الهوية العام هذا.",
        "عندها فقط قم بتشغيل أداة التحقق من التصويت - يبقى هذا الإنشاء --no-voting."
      ],
      "steps": [
        "تأكد من أن هذا المضيف لديه ما يكفي من القرص وIOPS (الشبكة الرئيسية عادةً ما تكون 2 تيرابايت +).",
        "انتظر حتى يجيب RPC، ثم انسخ مفتاح الهوية الموضح هنا.",
        "أنشئ مفاتيح التصويت والسحب المعتمد باستخدام أدوات Solana الرسمية على جهاز تتحكم فيه، ثم قم بإنشاء حساب تصويت على Solana.",
        "هذه التركيبة تحافظ على --no-voting. إنشاء vote account لا يؤدي إلى التصويت على هذه العملية."
      ],
      "never": [
        "لا تتوقع وجود زر محفظة المتصفح في هذه اللوحة.",
        "لا تقم بلصق الهوية أو التصويت لأزواج المفاتيح في هذه اللوحة.",
        "لا تتوقع أن تبدأ هذه الصفحة بالتصويت بعد إنشاء vote account."
      ]
    },
    "dot": {
      "model": "هذا الإنشاء عبارة عن عقدة كاملة (بدون --validator). مفاتيح الجلسة وsetKeys هي خطوات Polkadot.js الرسمية - وليست هذه اللوحة.",
      "min": "انظر الويكي الرسمي",
      "wallets": "Polkadot.js",
      "panel": "تشغيل polkadot كعقدة كاملة. RPC على المضيف المحلي. لا --علامة التحقق من الصحة.",
      "honesty": "لم تبدأ هذه العملية باستخدام --validator. لا تستدعي اللوحة Author_rotateKeys (وهذا من شأنه أن يغير مخزن المفاتيح). لكي تصبح مدققًا، تحتاج إلى علامة العقدة الرسمية واستدعاء rotateKeys الذي تجريه مقابل localhost RPC.",
      "yskDoes": [
        "قم بتشغيل polkadot واكشف RPC على المضيف المحلي.",
        "لا يمر --validator ولا يقوم بتدوير مفاتيح الجلسة."
      ],
      "youDo": [
        "اتبع الدليل الرسمي لإعداد أداة التحقق.",
        "إذا قمت بإضافة --validator بنفسك، فاتصل بـ RotateKeys على localhost RPC واربط النتيجة في Polkadot.js من مخبأتك."
      ],
      "steps": [
        "مزامنة هذه العقدة الكاملة.",
        "اقرأ دليل التحقق الرسمي. هذا الإنشاء ليس عملية التحقق من الصحة.",
        "لا تلصق ذاكري المخبأ هنا. إذا قمت بتشغيل لاحقًا باستخدام --validator، فقم بتدوير المفاتيح بنفسك على http://127.0.0.1 (منفذ RPC في هذا المثيل).",
        "في Polkadot.js، قم بتعيين مفاتيح الجلسة هذه على مخبأك/وحدة التحكم الخاصة بك، ثم اتبع خطوات الربط الرسمية."
      ],
      "never": [
        "لا تقم بلصق ذاكري المخبأ في هذه اللوحة.",
        "لا تتوقع أن تقوم هذه الصفحة بإنشاء مفاتيح جلسة أو أن تبدأ --validator."
      ]
    },
    "sui": {
      "model": "هذا الإنشاء عبارة عن عقدة Sui كاملة (fullnode.yaml)، وليست عقدة مدقق.",
      "min": "راجع مستندات Sui الرسمية",
      "wallets": "محفظة مشغل Sui الرسمية",
      "panel": "تشغيل عقدة sui كعقدة كاملة. RPC على المضيف المحلي.",
      "honesty": "لا يمكن لهذه العملية التوقيع كمدقق Sui. يستخدم إعداد أداة التحقق تكوينًا ومفاتيح مختلفة. يتم ربط مستندات المدقق الرسمية؛ لا تقوم هذه اللوحة بتبديل العقدة إلى وضع التحقق من الصحة.",
      "yskDoes": [
        "قم بتشغيل صورة العقدة sui المشحونة كعقدة كاملة."
      ],
      "youDo": [
        "استخدم هذا المثيل كعقدة كاملة.",
        "لكي تصبح مدققًا، اتبع مستندات أداة التحقق من صحة Sui الرسمية في تكوين أداة التحقق من الصحة - وليس هذا الإنشاء."
      ],
      "steps": [
        "مزامنة هذه العقدة الكاملة.",
        "تعامل معها على أنها عقدة كاملة: فهي تعيد تنفيذ نقاط التفتيش ولكنها لا توقع الإجماع.",
        "افتح دليل مشغل أداة التحقق الرسمية فقط إذا كنت تقوم بإنشاء عملية منفصلة للتحقق من الصحة."
      ],
      "never": [
        "لا ترسل SUI إلى هذه اللوحة.",
        "لا تتوقع أن يتم تسجيل عملية العقدة الكاملة هذه كمدقق."
      ]
    },
    "aptos": {
      "model": "يعد هذا الإنشاء بمثابة عقدة كاملة عامة لـ Aptos (دور العقدة الكاملة)، وليس أداة التحقق.",
      "min": "راجع مستندات Aptos الرسمية",
      "wallets": "محفظة مشغل Aptos الرسمية",
      "panel": "تشغيل aptos-node كعقدة كاملة عامة. RPC على المضيف المحلي.",
      "honesty": "العقد الكاملة العامة لا تشارك في الإجماع. يحتاج المدقق إلى دور ومفاتيح مختلفة وعادةً ما يحتاج إلى عقدة كاملة للتحقق. لا تقوم هذه اللوحة بتبديل العقدة إلى وضع التحقق من الصحة.",
      "yskDoes": [
        "قم بتشغيل صورة Aptos المشحونة كعقدة كاملة عامة."
      ],
      "youDo": [
        "استخدم هذا المثيل كعقدة كاملة عامة.",
        "لتشغيل أداة التحقق من الصحة، اتبع المستندات الرسمية لعقدة التحقق من Aptos - وليس هذا الإنشاء."
      ],
      "steps": [
        "مزامنة هذه العقدة الكاملة العامة.",
        "تعامل معها على أنها PFN: فهي تخدم بيانات دفتر الأستاذ، ولا تصوت.",
        "افتح مستندات المدقق الرسمية فقط إذا كنت تقوم بإنشاء مدقق منفصل + زوج VFN."
      ],
      "never": [
        "لا تدخل مفاتيح المشغل في هذه اللوحة.",
        "لا تتوقع أن يتم تسجيل عملية العقدة الكاملة هذه كمدقق."
      ]
    },
    "btc": {
      "model": "ليس دليلاً على الحصة. هذه عقدة Bitcoin كاملة أو مجردة.",
      "min": "—",
      "wallets": "لا ينطبق",
      "panel": "يعمل بالبيتكويند",
      "yskDoes": [
        "قم بتشغيل عقدة Bitcoin كاملة أو مقطوعة."
      ],
      "youDo": [
        "استخدم أي محفظة بيتكوين بشكل منفصل. التعدين والبرق خارج النطاق."
      ],
      "steps": [
        "تعامل مع هذا المثيل على أنه عقدة Bitcoin فقط.",
        "لا يوجد إيداع للتخزين ولا يوجد مخزن مفاتيح للتحقق من الصحة."
      ],
      "never": [
        "لا تبحث عن محفظة التوقيع المساحي في هذه الصفحة."
      ]
    },
    "nearPoolSlug": "اسم المجمع",
    "nearPoolSlugHint": "الاسم المختصر فقط. يضيف المصنع {{suffix}}.",
    "nearOwner": "حساب المالك",
    "nearOwnerHint": "حساب NEAR الذي يوقع create_staking_pool في محفظتك. ليس مفتاح العقدة.",
    "nearPreview": "معاينة الأمر",
    "nearWriteAccount": "تعيين account_id",
    "nearWriteTitle": "تعيين validator_key.json account_id لـ {{id}}؟",
    "nearWriteDesc": "يكتب فقط account_id على ملف المفتاح الموجود. لا يرسل create_staking_pool. لا يلمس secret_key.",
    "nearWriteC1": "يصبح معرف_الحساب {{pool}}{{suffix}}",
    "nearWriteC2": "اللوحة لا توقع معاملة factory أبدًا",
    "nearRestart": "أعد تشغيل العقدة بعد الكتابة",
    "nearNeedKey": "انتظر حتى يظهر المفتاح العام للحصة (neard init)، ثم املأ هذا النموذج.",
    "nearNeedSlug": "أدخل اسم المجمع لتعيين account_id.",
    "nearNeedOwner": "أدخل حساب المالك لملء الأمر. يحتاج تعيين account_id إلى اسم التجمع فقط.",
    "cosmosPointing": "هذا gaiad هو الإصدار 28: انسخ validator.json، ثم أنشئ أداة التحقق validator.json. لا تزال مستندات Hub تعرض العلامات - والتي تفشل هنا. تستخدم المعاملة المفتاح العام المتفق عليه لهذه العقدة، وليس عنوان IP الخاص بالخادم. يستخدم الأقران تقنية P2P العامة (المنفذ المضيف {{port}}). الغاز هو 0.005uatom - وليس مثال 0.0025uatom في Hub docs.",
    "avaxPointing": "يستخدم تسجيل P-Chain هذا الدليل NodeID وBLS، وليس عنوان IP الخاص بالخادم. RPC يبقى على المضيف المحلي. قم بالتسجيل في Core (التوقيع → التحقق).",
    "ethVcCommand": "مثال validator client (ليس في هذا compose)",
    "ethVcHint": "قم بتشغيل validator client بنفسك مقابل عنوان URL للمرشد هذا. استيراد keystore إلى دليل بيانات المنارة لا يشهد.",
    "cosmosAmount": "التفويض الذاتي",
    "cosmosAmountHint": "uatom، أو 1atom لـ 1 ذرة. الـ 1 المجرد هو ذرة واحدة - وليس ذرة واحدة.",
    "cosmosAmountParsed": "{{amount}} = {{atom}}",
    "cosmosMoniker": "Moniker",
    "cosmosFromKey": "اسم مفتاح --from",
    "cosmosFromHint": "اسم المفتاح المحلي gaiad، أو قم بالتسجيل باستخدام Keplr. ليس مفتاح الإجماع على هذا المضيف.",
    "cosmosNeedPubkey": "انتظر حتى يظهر المفتاح العام المتفق عليه (gaiad init)، ثم املأ هذا النموذج.",
    "cosmosNeedFields": "أدخل المبلغ واللقب و--from لملء الأمر."
  },
  "alerts": {
    "diskTitle": "قرص المدقق حرج",
    "diskBody": "المساحة الحرة على مجلد بيانات المدقق منخفضة جدًا.",
    "upgradeTitle": "تتوفر ترقية للمدقق",
    "upgradeBody": "لدى عميل عقدة واحد أو أكثر إصدار مثبت أحدث.",
    "syncTitle": "عقدة المدقق تحتاج انتباهًا",
    "syncBody": "عقدة تُزامن منذ أكثر من ٦ ساعات أو أبلغت عن خطأ.",
    "rollbackTitle": "أُلغيت ترقية المدقق",
    "rollbackBody": "فشلت ترقية {{id}} في فحص الصحة وأُلغيت."
  },
  "upgrade": {
    "changelog": "سجل التغييرات"
  },
  "readiness": {
    "dockerTitle": "Docker لعُقد المدقق",
    "dockerOk": "{{count}} مثيل مدقق؛ Docker مثبت",
    "dockerMissing": "توجد مثيلات مدقق لكن أمر docker غير موجود"
  },
  "detail": {
    "status": "حالة",
    "sync": "مزامنة",
    "peers": "أقرانهم",
    "traffic": "مرور",
    "version": "إصدار",
    "access": "وصول",
    "upgrade": "التحديثات",
    "upgradeHint": "كيف تتعقب هذه العقدة إصدارات العميل.",
    "setVersion": "تغيير الإصدار",
    "setVersionHint": "اختر علامة Docker رسمية للعميل على هذه العقدة. تتم إعادة كتابة الإنشاء، ثم يتم سحبه وإعادة تشغيله.",
    "setVersionConfirmTitle": "تغيير {{id}} إلى {{tag}}؟",
    "setVersionConfirmDesc": "يعيد كتابة العقدة ويسحب {{ref}} ويعيد تشغيلها.",
    "setVersionC1": "يتم استبدال الحاوية قيد التشغيل بالعلامة المحددة.",
    "setVersionC2": "اكتب معرف المثيل للتأكيد.",
    "setVersionMainnet": "الشبكة الرئيسية: يمكن للإصدار السيئ أن يجعل العقدة غير متصلة بالإنترنت. أفهم.",
    "releaseNotes": "ملاحظات الإصدار",
    "network": "شبكة",
    "networkHint": "يؤدي تبديل الشبكة إلى إيقاف العقدة ومسح بيانات السلسلة. قم بالتأكيد ضمن مسح البيانات أولاً.",
    "maintain": "صيانة",
    "danger": "مسح البيانات",
    "dangerHint": "اكتب معرف المثيل أو CLEAR. يؤدي هذا إلى حذف بيانات السلسلة الموجودة على القرص.",
    "compose": "Compose",
    "logs": "سجلات"
  },
  "state": {
    "unknown": "مجهول",
    "stopped": "توقف",
    "created": "تم الإنشاء (لم يبدأ أبدًا)",
    "missing": "لا حاوية",
    "starting": "البدء",
    "rpc_wait": "قيد التشغيل - RPC غير جاهز",
    "running": "جري",
    "syncing": "المزامنة",
    "error": "خطأ"
  }
}
