محفظة البيتكوين الرائدة

واجهة JSON-RPC لبرنامج Electrum Daemon (البرنامج الخفي للإلكتروم)

يقبل البرنامج الخفي 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

جدول المحتويات