متوقف. لا تتبع هذا الدليل لنشر عقدة تنوي استخدامها.
وصل zcashd إلى توقفه التلقائي عند نهاية الدعم في 18 يوليو 2026. أي عقدة zcashd يتم نشرها اليوم لن تتم مزامنتها مع أحدث السلسلة، لذا فإن النشر يكلّف مالًا كل شهر ولا ينتج شيئًا.
دليل لنشر عقدة Zcash كاملة من نوع zcashd (تنفيذ Electric Coin Co) باستخدام Akash Console. يوجد أدناه شرح فيديو. ويمكنك أيضًا العثور على دليل أكثر تفصيلًا في الأسفل.
ما الذي ستقوم بنشره
عقدة zcashd كاملة ستقوم بما يلي:
-> مزامنة كامل blockchain الخاص بـ Zcash (أكثر من 350GB للشبكة الرئيسية، ونحو 40GB للشبكة التجريبية)
-> تكلفة تقريبية تبلغ $15/شهريًا بحسب أسعار رمز AKT
-> تستغرق من عدة ساعات إلى عدة أيام لإكمال المزامنة بالكامل
-> تستخدم 4 vCPUs و 16GB RAM و 350GB تخزينًا (للشبكة الرئيسية) أو 2 vCPUs و 8GB RAM و 50GB (للشبكة التجريبية)
-> تنزيل المعلمات التشفيرية عند أول تشغيل (~ 2GB، مرة واحدة)
zcashd مقابل Zebra:
-> كان zcashd هو التنفيذ الأصلي لعقدة Zcash من Electric Coin Co، وقد توقف منذ 18 يوليو 2026
-> Zebra، من Zcash Foundation، هي العقدة الكاملة المستخدمة اليوم
-> Zebra فقط هي التي تتبع السلسلة الحالية؛ ولا يمكن لعقدة zcashd الوصول إلى أحدث السلسلة
-> استخدم zcashd إذا كنت تحتاج إلى وظائف المحفظة أو واجهات RPC API محددة
مهم: تعيين المنافذ على Akash
عندما تقوم بكشف منفذ على Akash (مثل المنفذ 8233 لـ zcashd P2P)، فإنه لا يرتبط بذلك المنفذ نفسه على عنوان IP العام الخاص بالمزوّد. بدلًا من ذلك، يخصص المزوّد منفذًا عشوائيًا عالي الرقم (مثل 31234 أو 42567) ويقوم بعمل reverse-proxy له إلى منفذ 8233 داخل الحاوية.
هذا جزء من التصميم - فالمزوّدون يشغّلون عمليات نشر متعددة، وستحدث تعارضات إذا حاول الجميع استخدام المنفذ 8233 مباشرة.
ما الذي يعنيه هذا بالنسبة لك:
-> تقوم بإعداد المنفذ 8233 في SDL (منفذ P2P القياسي لـ zcashd)
-> يمنحك Akash URI مثل provider.com:31234
-> تتصل بك عقد Zcash الأخرى على provider.com:31234
-> داخل الحاوية، يظل zcashd يستمع على المنفذ 8233
يتم التعامل مع هذا تلقائيًا. فقط استخدم URI الذي يمنحك إياه Akash.
المتطلبات المسبقة
-> تثبيت إضافة المتصفح Keplr Wallet (Chrome/Brave/Firefox)
-> رموز AKT - احصل على 50-100 AKT من منصة تداول (Coinbase أو Kraken أو Osmosis)
في أول تشغيل سيتم تنزيل zcash-params (~2GB). هذه عملية تحدث مرة واحدة وتستغرق من 5 إلى 10 دقائق بحسب عرض النطاق لدى المزوّد. وستتجاوزها عمليات إعادة التشغيل اللاحقة.
ستستغرق المزامنة من ساعات إلى أيام بحسب الشبكة. راقب ما يلي:
-> ازدياد ارتفاعات الكتل
-> اتصالات الأقران (يجب أن تكون بين 10 و30 قرينًا)
-> عدم وجود أخطاء متكررة
الخطوة 7: الحصول على عنوان عقدتك
انقر على تبويب Leases، ثم URIs.
سترى شيئًا مثل:
Code-highlight
zcashd-8233: provider-hostname.com:31234
هذا هو نقطة النهاية العامة لـ P2P الخاصة بعقدتك. ستتصل بك عقد Zcash الأخرى على هذا العنوان.
لاحظ تعيين المنفذ: لقد أعددت المنفذ 8233 في SDL، لكن Akash عيّنه إلى منفذ عام مختلف (31234 في هذا المثال). هذا طبيعي - راجع قسم "تعيين المنافذ على Akash" في الأعلى إذا كان هذا يربكك. يمكن الوصول إلى عقدتك عبر أي منفذ يعرضه Akash هنا، وليس بالضرورة 8233.
إذا قمت بتمكين RPC (وهو معطّل افتراضيًا في SDL)، فسترى أيضًا نقطة نهاية RPC هنا مع منفذها المعين الخاص بها.
خيارات الإعداد
التحويل إلى الشبكة التجريبية
يستخدم SDL الشبكة الرئيسية افتراضيًا. لاستخدام الشبكة التجريبية بدلًا من ذلك:
-> اختياري: قلّل الموارد للشبكة التجريبية في profiles.compute.zcashd.resources:
Code-highlight
cpu:
units: 2 # Down from 4
memory:
size: 8Gi # Down from 16Gi
storage:
- size: 50Gi # Down from 150Gi
-> اختياري: خفّض التسعير في profiles.placement.akash.pricing:
Code-highlight
amount: 5000 # Down from 10000
ملاحظة: قد يؤدي خفض الأسعار إلى استبعاد مزوّدينا من تقديم العطاءات. جرّب هذه القيمة، أو استخدم endpoint الخاص بالمزوّد للتحقق مما إذا كان سيقدّم عرضًا. (راجع وثائق provider api)
تمكين الوصول إلى RPC
RPC معطّل افتراضيًا لأسباب أمنية. لتمكينه:
أمر بالغ الأهمية: عيّن بيانات اعتماد قوية. ينقل zcashd RPC اسم المستخدم/كلمة المرور عبر HTTP (وليس HTTPS). لا تكشف RPC إلا إذا كنت تفهم الآثار الأمنية.
-> أزل التعليق في قسم env:
Code-highlight
- "ZCASHD_RPCUSER=yourusername"
- "ZCASHD_RPCPASSWORD=your_very_strong_password_here" # Use a real password
- "ZCASHD_RPCBIND=0.0.0.0"
- "ZCASHD_RPCPORT=8232" # Mainnet
# - "ZCASHD_RPCPORT=18232" # Testnet
- "ZCASHD_ALLOWIP=0.0.0.0/0" # Allow from anywhere (use with caution)
-> أزل التعليق عن منفذ RPC في expose:
للشبكة الرئيسية:
Code-highlight
- port: 8232
as: 8232
to:
- global: false # Keep internal for security
proto: tcp
تحذير: إذا قمت بتعيين global: true لـ RPC، فأنت تكشفه للإنترنت باستخدام basic auth. هذه فكرة سيئة. استخدم global: false وادخل إلى RPC عبر الشبكة الداخلية لـ Akash أو أنشئ نفقًا آمنًا.
تذكير بشأن تعيين المنافذ: حتى إذا كشفت RPC بشكل عام، فسيقوم Akash بتعيينه إلى منفذ عشوائي عالي الرقم (وليس 8232/18232). تحقق من URIs في عملية النشر الخاصة بك لمعرفة نقطة النهاية العامة الفعلية. بالنسبة إلى global: false (الموصى به)، لا يمكن الوصول إلى نقطة نهاية RPC إلا داخل شبكة نشر Akash، وليس من الإنترنت العام.
تمكين فهرس المعاملات
يسمح لك فهرس المعاملات بالاستعلام عن أي معاملة عبر معرّفها من خلال RPC. لكنه يستخدم مساحة تخزين أكبر (~ زيادة 20%).
أزل التعليق في env:
Code-highlight
- "ZCASHD_TXINDEX=1"
تحذير: تمكين txindex على عقدة تمت مزامنتها بالفعل يتطلب إعادة فهرسة blockchain بالكامل، وهو ما يستغرق ساعات.
تمكين Insight Explorer
يوفّر Insight Explorer نقاط نهاية REST API إضافية لبيانات blockchain (مفيد لمستكشفات الكتل).
أزل التعليق في env:
Code-highlight
- "ZCASHD_INSIGHTEXPLORER=1"
سيؤدي هذا تلقائيًا إلى تمكين txindex وإضافة أساليب RPC إضافية.
لجذب المزيد من العروض، قم بالزيادة في profiles.placement.akash.pricing:
-> الشبكة الرئيسية: جرّب amount: 15000 uakt/block
-> الشبكة التجريبية: جرّب amount: 7500 uakt/block
تم ضبط قيم SDL على نحو متحفّظ ومرتفع. معظم المزوّدين سيقدّمون عروضًا أقل.
تحديث عملية النشر
هل تحتاج إلى تغيير الإعداد بعد النشر؟
-> انتقل إلى My Deployments في Console
-> اعثر على عملية نشر zcashd الخاصة بك
-> انقر على "Update Deployment"
-> عدّل SDL
-> انقر على "Update" ووافق في Keplr
ملاحظة: سيؤدي التحديث إلى إعادة تشغيل الحاوية. ستستأنف العقدة من حالتها المحفوظة (التخزين الدائم)، لكن توقّع من دقيقة إلى دقيقتين من التوقف.
المراقبة
عبر Console
-> تبويب Logs: سجلات الحاوية المباشرة
-> تبويب Shell: احصل على shell داخل الحاوية (مفيد لتصحيح الأخطاء)
-> تبويب Events: أحداث Kubernetes (غالبًا عديمة الفائدة ما لم يكن هناك خلل)
عبر RPC (إذا كان مفعّلًا)
إذا قمت بتمكين RPC، يمكنك الاستعلام عن عقدتك كأي عقدة zcashd كاملة عادية (لأنها كذلك فعلًا!)
بديل zcash-cli
إذا كان لديك وصول shell عبر Console، يمكنك استخدام zcash-cli مباشرة:
Code-highlight
# From the Shell tab in Console
zcash-cli getblockchaininfo
zcash-cli getpeerinfo
zcash-cli getinfo
إغلاق عملية النشر
عندما تنتهي أو تريد التوقف عن الدفع:
-> انتقل إلى My Deployments
-> اعثر على عملية نشر zcashd الخاصة بك
-> انقر على "Close Deployment"
-> أكّد ووقّع في Keplr
سيتم ردّ إيداعك البالغ 5 AKT. يجب الحفاظ على التخزين الدائم من قبل المزوّد، لكن لا تعتمد على ذلك - تعامل معه كما تتعامل مع أي مزوّد سحابي آخر.
استكشاف الأخطاء وإصلاحها
خطأ "Insufficient funds"
أنت بحاجة إلى المزيد من AKT. قم بتمويل محفظة Keplr الخاصة بك.
لا تظهر أي عروض
إما أن:
-> تسعيرك منخفض جدًا (زد amount في SDL)
-> متطلبات الموارد الخاصة بك مرتفعة جدًا بالنسبة للمزوّدين المتاحين (قلّل CPU/الذاكرة/التخزين)
-> انتظر مدة أطول (أحيانًا يستغرق ظهور العروض من 60 إلى 90 ثانية)
عملية النشر عالقة في حالة "pending"
قد يواجه المزوّد مشكلات. أغلق عملية النشر وجرّب مزوّدًا آخر.
تُظهر سجلات zcashd عبارة "No peers connected"
منذ توقف نهاية الدعم في 18 يوليو 2026، فهذه هي الحالة الدائمة المتوقعة وليست مجرد تأخر عند بدء التشغيل، ولن يُصلحها أي مقدار من الانتظار أو إعادة النشر. انشر Zebra بدلًا من ذلك.
أخطاء "Out of memory" في السجلات
لقد بالغت في تقليل RAM. أغلق عملية النشر وأعد نشرها بذاكرة لا تقل عن 12Gi (ويُوصى بـ 16Gi).
المزامنة تستغرق وقتًا طويلًا جدًا
عرّف "وقتًا طويلًا جدًا":
-> ساعات: طبيعي
-> أيام: طبيعي أيضًا للشبكة الرئيسية من الصفر
-> أسابيع: هناك خطأ ما، تحقّق من السجلات بحثًا عن الأخطاء
"Error fetching zcash-params"
قد يواجه المزوّد مشكلات في الشبكة أو بطئًا في عرض النطاق. عادةً ما تُحل هذه المشكلة من تلقاء نفسها. إذا استمرت لأكثر من 30 دقيقة، فجرّب إعادة النشر لدى مزوّد آخر.
فشل مصادقة RPC
-> تحقّق من أن ZCASHD_RPCUSER و ZCASHD_RPCPASSWORD تم تعيينهما بشكل صحيح
-> تأكّد من أنك تستخدم المنفذ الصحيح (8232 للشبكة الرئيسية، 18232 للشبكة التجريبية)
-> تذكّر أن المنافذ يتم تعيينها بواسطة Akash - استخدم URI من عملية النشر الخاصة بك، وليس 8232 مباشرة
إدارة التكلفة
راقب إنفاقك في Console:
-> My Deployments -> عملية النشر الخاصة بك -> يعرض تقدير "Cost per month"
-> سينخفض رصيد محفظة Keplr الخاصة بك بمرور الوقت
عندما ينخفض رصيدك، سيقوم Akash بإغلاق عملية النشر تلقائيًا. قم بإعادة شحن محفظتك دوريًا أو أعد إعداد التنبيهات.
خفض التكاليف
-> استخدم الشبكة التجريبية للاختبارات غير الإنتاجية (أرخص بنسبة 50%)
-> خفّض CPU/الذاكرة إذا لم تكن بحاجة إلى مزامنة سريعة