أداة التطوير Zcash هي منصة للعبث بـ Zcash. أنشأها المطورون للمطورين، لاختبار وتطوير وظائف Zcash الجديدة؛ ولا ينبغي اعتبارها جاهزة للإنتاج. يمكن، وسوف، تتغير واجهة برمجة التطبيقات لسطر الأوامر التي توفرها هذه الأداة في أي وقت ومن دون إنذار. لا تودع أموالًا كبيرة في المحفظة المضمنة ضمن zcash-devtool.
درس فيديو لأداة التطوير Zcash:
قدّم Kris Nuttycombe (@nuttycom) هذه الأداة خلال ZconVI.
للاطلاع على دليل خطوة بخطوة حول بدء استخدام هذه الأدوات، راجع هذا الشرح التفصيلي. يوثق شرحًا كاملًا لكيفية إعداد واستخدام أدوات تطوير zcash. وهو معدّ ليكون دليلًا لكيفية الإعداد وإضافة وظائفك الخاصة إلى الأداة.
بداية سريعة
تم التحقق من الأوامر أدناه مقابل zcash-devtool main (التزام 5a26ee8، أغسطس 2026). تتغير الأداة من دون إشعار، لذا شغّل --help على أي أمر إذا لم يعد شيء هنا متطابقًا.
التثبيت
لا توجد ملفات تنفيذية مُسبقة البناء. ثبّت Rust، ثم ابنِ من المصدر:
Code-highlight
git clone https://github.com/zcash/zcash-devtool.git
cd zcash-devtool
cargo run --release -- --help
تستدعي الأمثلة أدناه الملف التنفيذي المبني، target/release/zcash-devtool. ويعمل cargo run --release -- ... بالطريقة نفسها.
إنشاء محفظة testnet
ابدأ على testnet. عملات testnet (TAZ) ليس لها قيمة.
-w هو دليل المحفظة. يوضع بعد wallet وقبل الأمر الفرعي.
-i هو ملف هوية age. تُشفّر إليه عبارة الاستذكار الخاصة بالمحفظة، ويُنشأ الملف إن لم يكن موجودًا. احتفظ به: تحتاجه send وshield وأوامر الإنفاق الأخرى لفك تشفير البذرة.
تُرسل ملاحظات Ironwood إلى مستقبِل Orchard نفسه في عنوان موحد، لذا لم تتغير العناوين مع NU6.3.
بناء المعاملات على مراحل باستخدام PCZTs
تقسم PCZT (معاملة Zcash منشأة جزئيًا) بناء المعاملة إلى خطوات منفصلة: الإنشاء والإثبات والتوقيع والإرسال. يمكن تنفيذ كل خطوة على جهاز مختلف، مثلًا باستخدام موقّع عتادي مثل Keystone. يقرأ كل أمر pczt ملف PCZT أو الإدخال القياسي ويكتبه إلى ملف (--output) أو الإخراج القياسي، لذا يمكن تمرير الخطوات عبر الأنابيب:
يعاين plan تقسيمات الملاحظات وجدول النقل، ولا يغيّر شيئًا.
ينشئ commit معاملات الإعداد الأولى ويوقّعها مسبقًا. أضف --external لتركها غير موقّعة لموقّع خارجي مثل Keystone.
يعرض status تقدّم الترحيل والخطوة التالية.
يثبت advance المعاملة التالية التي يكون مرساتها جاهزًا.
لا تزال أوامر الترحيل قيد الإنشاء. يتوقف advance عند أول معاملة جاهزة للبث، لأن البث لم يُنفّذ في الأداة بعد. للاستخدام اليومي، انقل الأموال باستخدام محفظة تدعم Ironwood. راجع المجمعات المحمية.
تحذيرات أمنية:
لا تستخدم هذا في الإنتاج!!!
لم يُكتب التطبيق مع مراعاة الأمان. لكنه يتضمن وسائل مثل تشفير عبارات البذرة الاستذكارية، ينبغي أن تجعله صالحًا لتجارب صغيرة النطاق، على مسؤوليتك الخاصة.