Licence: MIT Licence
Author: Thomas Voegtlin
Language: Python (>= 3.8)
Homepage: https://electrum.org/
(إذا أتيت إلى هنا تبحث عن تشغيل Electrum ببساطة ، فيمكنك تنزيله هنا.)
Electrum نفسها Python النقي ، وكذلك معظم التبعيات المطلوبة ، ولكن ليس كل شيء. تصف الأقسام التالية كيفية الركض من المصدر ، ولكن هنا TL ؛ DR:
$ sudo apt-get install libsecp256k1-dev
$ ELECTRUM_ECC_DONT_COMPILE=1 python3 -m pip install --user ".[gui,crypto]"
إذا كنت ترغب في استخدام واجهة QT ، فقم بتثبيت تبعيات QT:
$ sudo apt-get install python3-pyqt6
بالنسبة لعمليات المنحنى الإهليلجي ، يعد LIBSECP256K1 تبعية مطلوبة.
إذا قمت "PIP بتثبيت" electrum ، فسيتم تجميع LIBSECP افتراضيًا محليًا ، كجزء من التبعية electrum-ecc
. يمكن اختيار ذلك ، عن طريق تعيين ELECTRUM_ECC_DONT_COMPILE=1
. لكي يعمل التجميع ، إلى جانب برنامج التحويل البرمجي C ، تحتاج على الأقل:
$ sudo apt-get install automake libtool
إذا قمت بإلغاء الاشتراك في التجميع ، فأنت بحاجة إلى توفير libsecp بطريقة أخرى ، على سبيل المثال:
$ sudo apt-get install libsecp256k1-dev
بسبب الحاجة إلى الأصفار المتماثلة السريعة ، يلزم التشفير. التثبيت من مدير الحزمة الخاص بك (أو من PIP):
$ sudo apt-get install python3-cryptography
إذا كنت ترغب في دعم محفظة الأجهزة ، انظر هذا.
إذا قمت بتنزيل الحزمة الرسمية (TAR.GZ) ، فيمكنك تشغيل Electrum من دليل الجذر الخاص بها دون تثبيتها على نظامك ؛ يتم تضمين جميع تبعيات Python النقية في دليل "الحزم". لتشغيل electrum من دليل الجذر الخاص به ، فقط افعل:
$ ./run_electrum
يمكنك أيضًا تثبيت Electrum على نظامك ، عن طريق تشغيل هذا الأمر:
$ sudo apt-get install python3-setuptools python3-pip
$ python3 -m pip install --user .
سيؤدي ذلك إلى تنزيل وتثبيت تبعيات Python المستخدمة بواسطة Electrum بدلاً من استخدام دليل "الحزم". كما سيضع electrum
القابل للتنفيذ في ~/.local/bin
، لذلك تأكد من وجود متغير PATH
الخاص بك.
(للحصول على التعليمات الخاصة بنظام التشغيل ، انظر هنا لنظام التشغيل Windows و MacOS)
تحقق من الرمز من جيثب:
$ git clone https://github.com/spesmilo/electrum.git
$ cd electrum
$ git submodule update --init
قم بتشغيل التثبيت (يجب تثبيت التبعيات):
$ python3 -m pip install --user -e .
إنشاء ترجمات (اختيارية):
$ sudo apt-get install python3-requests gettext qttools5-dev-tools
$ ./contrib/pull_locale
أخيرًا ، لبدء الكهرباء:
$ ./run_electrum
تشغيل اختبارات الوحدة مع pytest
:
$ pytest tests -v
لتشغيل ملف واحد ، حدده مباشرة مثل هذا:
$ pytest tests/test_bitcoin.py -v
أي مساعدة في اختبار البرنامج أو الإبلاغ عن الأخطاء أو إصلاحها أو مراجعة طلبات السحب والتغييرات الحديثة أو اختبارات الكتابة أو المساعدة في المشكلات المعلقة. بالطبع ، فإن تنفيذ ميزات جديدة ، أو تحسين/إعادة إنشاء قاعدة بيانات الكود ، موضع ترحيب ، ولكن لتجنب الجهد الضائع ، خاصةً للتغييرات الأكبر ، فإننا نشجع مناقشة هذه الأشياء على تعقب القضية أو IRC أولاً.
إلى جانب GitHub ، يحدث معظم التواصل حول تطوير الإلكتروم على IRC ، في قناة #electrum
على دردشة Libera. أسهل طريقة للمشاركة في IRC هي مع عميل الويب ، web.libera.chat.