يوفر Electrum واجهة سطر أوامر قوية. يغطي هذا الدليل المفاهيم الأساسية لاستخدام واجهة سطر الأوامر، وقد تم تحديثه ل Electrum 4.0 والإصدارات الأحدث.
الحصول على المساعدة
لعرض جميع أوامر Electrum المتاحة:
electrum help
للحصول على معلومات مفصلة حول أمر معين:
electrum help <command>
استخدام برنامج إلكتروم دايمون
تتفاعل أوامر Electrum عادةً مع برنامج خفي قيد التشغيل. إليك كيفية إدارة البرنامج الخفي:
electrum daemon -d
electrum getinfo
electrum stop
تتطلب بعض العمليات محفظة محملة. لإدارة المحافظ:
electrum load_wallet # this will load the default wallet
electrum load_wallet -w /path/to/wallet/file
electrum list_wallets
بعد تحميل المحفظة، يمكنك تنفيذ المهام المتعلقة بالمحفظة:
electrum listaddresses
أرسل دفعة
electrum payto <address> <amount>
بالنسبة للأوامر التي لا تحتاج إلى الوصول إلى الشبكة، استخدم أداة --offline
العلم:
electrum -o listaddresses
electrum -o payto <address> <amount>
electrum -o -w /path/to/wallet/file listaddresses
اختصارات الأوامر الخاصة (الكلمات السحرية)
تدعم واجهة سطر الأوامر في Electrum العديد من الأحرف الخاصة لتحسين الوظائف:
استخدام علامة التعجب (!) !
للإشارة إلى الحد الأقصى للمبلغ المتاح في المعاملة.
مثال على ذلك:
electrum payto 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE !
هذا يرسل الحد الأقصى من الأموال المتاحة إلى العنوان المحدد. يتم احتساب رسوم المعاملة وخصمها تلقائياً.
علامة الاستفهام (؟) إن ?
يطالبك بإدخال قيمة لمعلمة.
مثال على ذلك:
electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE ?
سيُطلب منك إدخال الرسالة للتوقيع.
استخدام القولون (::) :
للإدخال المخفي، وهو مفيد للبيانات الحساسة مثل كلمات المرور.
مثال على ذلك:
electrum importprivkey :
ستتم مطالبتك مرتين: أولاً بالمفتاح الخاص، ثم بكلمة مرور محفظتك. لن يتم عرض الإدخال على الشاشة.
الشرطة (-) شرطة (-) شرطة -
يقرأ المدخلات من أنبوب أو إدخال قياسي.
مثال على ذلك:
cat LICENCE | electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE -
هذا يوقع محتوى ملف LICENCE بالعنوان المحدد.
الأسماء المستعارة
يتيح لك Electrum استخدام أسماء DNS المستعارة بدلاً من عناوين البيتكوين الكاملة في العديد من الأوامر. تعمل هذه الميزة على تبسيط المعاملات وتحسين سهولة الاستخدام.
يمكنك استبدال عنوان البيتكوين باسم DNS المستعار المقابل له في معظم أوامر Electrum.
مثال على ذلك:
electrum payto ecdsa.net !
تنسيق مخرجات Electrum باستخدام jq
عادةً ما تكون مخرجات أوامر Electrum عبارة عن سلاسل بسيطة أو بيانات JSON منظمة. لتحسين سهولة قراءة هذه المخرجات ومعالجتها، يمكنك استخدام الأداة jq
المنفعة.
التثبيت jq
: على الأنظمة المستندة إلى دبيان (مثل أوبونتو)، قم بتثبيته باستخدام:
sudo apt-get install jq
بالنسبة لأنظمة التشغيل الأخرى، تحقق من مدير الحزم أو من jq
الموقع الإلكتروني للحصول على إرشادات التثبيت.
أمثلة
توقيع الرسائل والتحقق من صحتها
توقيع رسالة
لتوقيع محتويات ملف (في هذه الحالة، "LICENCE") بعنوان بيتكوين محدد:
sig=$(cat LICENCE| electrum signmessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE -)
التحقق من الرسالة
للتحقق من توقيع محتوى الملف نفسه:
cat LICENCE | electrum verifymessage 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE $sig -
إظهار قيم ما لم يتم إنفاقه
يوضح هذا المثال كيفية عرض قيم مخرجاتك غير المنفقة باستخدام واجهة سطر أوامر Electrum مع jq
.
لإظهار قيم معاملاتك غير المنفقة:
electrum listunspent | jq 'map(.value)'
تحديد المعاملات الواردة فقط من السجل
يوضح هذا المثال كيفية استخدام واجهة سطر أوامر Electrum مع jq
لعرض المعاملات الواردة فقط من سجل محفظتك.
لعرض المعاملات الواردة فقط:
electrum history | jq '.[] | select(.value>0)'
تصفية المعاملات حسب التاريخ
يوضِّح هذا الدليل كيفية استخدام واجهة برمجة CLI الخاصة ب Electrum مع jq
لتصفية المعاملات بناءً على تواريخ محددة.
المعاملات بعد تاريخ معين
after=$(date -d '03/15/2019' +"%s")
electrum history | jq --arg after $after '.[] | select(.timestamp>($after|tonumber))'
المعاملات ضمن نطاق تاريخ معين
before=$(date -d '11/22/2018' +"%s")
after=$(date -d '09/07/2017' +"%s")
electrum history | jq --arg before $before --arg after $after '.[] | select(.timestamp>($after|tonumber) and .timestamp<($before|tonumber))'
تشفير الرسائل وفك تشفيرها
يوضّح هذا الدليل كيفية استخدام واجهة سطر الأوامر الخاصة بإلكتروم لتشفير وفك تشفير الرسائل باستخدام تشفير المفتاح العام.
الحصول على المفتاح العام
أولاً، استرجع المفتاح العام المرتبط بعنوان المحفظة:
pk=$(electrum getpubkeys 1JuiT4dM65d8vBt8qUYamnDmAMJ4MjjxRE| jq -r '.[0]')
تشفير رسالة
لتشفير رسالة
cat | electrum encrypt $pk -
فك تشفير رسالة
لفك تشفير رسالة
electrum decrypt $pk ?
يطالبك هذا الأمر بإدخال رسالة مشفّرة، ثم يطلب منك كلمة مرور محفظتك ويفك تشفير الرسالة باستخدام مفتاحك الخاص.
تصدير المفاتيح الخاصة ومسح العملات المعدنية
يشرح هذا الدليل كيفية تصدير المفاتيح الخاصة من العناوين الممولة في محفظة Electrum الخاصة بك واستخدامها في نقل العملات إلى عنوان جديد.
تصدير المفاتيح الخاصة للعناوين الممولة:
electrum listaddresses --funded | electrum getprivatekeys -
سيعيد هذا قائمة بقوائم المفاتيح الخاصة. في معظم الحالات، تريد الحصول على قائمة بسيطة.
للحصول على قائمة مبسطة بالمفاتيح الخاصة:
electrum listaddresses --funded | electrum getprivatekeys - | jq 'map(.[0])'
نقل العملات المعدنية إلى عنوان جديد:
electrum listaddresses --funded | electrum getprivatekeys - | jq 'map(.[0])' | electrum sweep - [destination address]