يقبل البرنامج الخفي Electrum الأوامر عبر JSON-RPC، مما يتيح التكامل مع البرامج النصية، مثل تلك المكتوبة بلغة PHP. بشكل افتراضي، يستخدم البرنامج الخفي منفذًا عشوائيًا. لتعيين منفذ ثابت، استخدم المنفذ rpcport
متغير التكوين:
electrum setconfig rpcport 7777
تذكر إعادة تشغيل البرنامج الخفي بعد تغيير هذا الإعداد.
من إلكتروم 3.0.5
فصاعدًا، تستخدم واجهة JSON-RPC مصادقة HTTP الأساسية. يقوم النظام تلقائيًا بتعيين اسم مستخدم وإنشاء كلمة مرور عشوائية عند التشغيل الأول. يمكنك عرض بيانات الاعتماد هذه أو تعديلها باستخدام هذه الأوامر:
electrum getconfig rpcuser
electrum getconfig rpcpassword
اعلم أن مصادقة HTTP الأساسية ترسل بيانات الاعتماد غير مشفرة. في حين أنه آمن ل localhost
الاستخدام، فهو غير آمن عبر الشبكات غير الموثوق بها أو الإنترنت. بالنسبة للاتصالات التي تتجاوز localhost
تنفيذ تدابير أمنية إضافية مثل الأنفاق المشفرة. الرجوع إلى هذا لمزيد من التفاصيل.
بمجرد تعيين منفذ ثابت وتهيئة المصادقة، يمكنك التفاعل مع البرنامج الخفي Electrum باستخدام أدوات مثل curl أو لغات البرمجة مثل PHP. إليك بعض الأمثلة:
الاستعلام الأساسي
للتحقُّق من رصيد محفظتك، استخدم هذا الأمر كيرل:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"getbalance","params":[]}' http://username:[email protected]:7777
استعلام بمعلمات مسماة
لإدراج العناوين ذات الرصيد الموجب:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"listaddresses","params":{"funded":true}}' http://username:[email protected]:7777
إنشاء طلب الدفع
لإنشاء طلب دفع 3.14 بيتكوين بمذكرة:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"add_request","params":{"amount":"3.14","memo":"test"}}' http://username:[email protected]:7777