Licence: MIT Licence
Author: Thomas Voegtlin
Language: Python (>= 3.8)
Homepage: https://electrum.org/
(หากคุณมาที่นี่เพื่อหาเครื่องใช้ไฟฟ้าคุณสามารถดาวน์โหลดได้ที่นี่)
อิเล็กรัมเองนั้นเป็นงูหลามบริสุทธิ์และเป็นสิ่งที่ต้องการส่วนใหญ่ แต่ไม่ใช่ทุกอย่าง ส่วนต่อไปนี้อธิบายถึงวิธีการเรียกใช้จากแหล่งที่มา แต่นี่คือ 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 Install" Electrum โดยค่าเริ่มต้น LIBSECP จะได้รับการรวบรวมในพื้นที่ซึ่งเป็นส่วนหนึ่งของการพึ่งพา electrum-ecc
สิ่งนี้สามารถเลือกไม่ได้โดยการตั้งค่า ELECTRUM_ECC_DONT_COMPILE=1
ตัวแปรสภาพแวดล้อม สำหรับการรวบรวมการทำงานนอกเหนือจากคอมไพเลอร์ C คุณต้องใช้อย่างน้อย:
$ sudo apt-get install automake libtool
หากคุณเลือกที่จะไม่รวบรวมคุณจะต้องให้ libsecp ในอีกทางหนึ่งเช่น:
$ sudo apt-get install libsecp256k1-dev
เนื่องจากจำเป็นต้องใช้ ciphers แบบสมมาตรอย่างรวดเร็วจึงจำเป็นต้องทำการเข้ารหัส ติดตั้งจากตัวจัดการแพ็คเกจของคุณ (หรือจาก PIP):
$ sudo apt-get install python3-cryptography
หากคุณต้องการรองรับกระเป๋าเงินฮาร์ดแวร์ให้ดูสิ่งนี้
หากคุณดาวน์โหลดแพ็คเกจอย่างเป็นทางการ (tar.gz) คุณสามารถเรียกใช้ไฟฟ้าจากไดเรกทอรีรากโดยไม่ต้องติดตั้งในระบบของคุณ การพึ่งพา Python บริสุทธิ์ทั้งหมดรวมอยู่ในไดเรกทอรี 'แพ็คเกจ' ในการเรียกใช้ไฟฟ้าจากไดเรกทอรีรากเพียงทำ:
$ ./run_electrum
นอกจากนี้คุณยังสามารถติดตั้ง Electrum บนระบบของคุณได้โดยเรียกใช้คำสั่งนี้:
$ sudo apt-get install python3-setuptools python3-pip
$ python3 -m pip install --user .
สิ่งนี้จะดาวน์โหลดและติดตั้งการพึ่งพา Python ที่ใช้โดย Electrum แทนที่จะใช้ไดเรกทอรี 'แพ็คเกจ' นอกจากนี้ยังจะวาง electrum
ที่เรียกใช้งานได้ใน ~/.local/bin
ดังนั้นตรวจสอบให้แน่ใจว่าอยู่ในตัวแปร PATH
ของคุณ
(สำหรับคำแนะนำเฉพาะระบบปฏิบัติการดูที่นี่สำหรับ Windows และสำหรับ MacOS)
ตรวจสอบรหัสจาก GitHub:
$ 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
การทดสอบความช่วยเหลือใด ๆ การทดสอบซอฟต์แวร์การรายงานหรือแก้ไขข้อบกพร่องการตรวจสอบคำขอดึงและการเปลี่ยนแปลงล่าสุดการเขียนการทดสอบหรือการช่วยเหลือเกี่ยวกับปัญหาที่โดดเด่นยินดีต้อนรับอย่างมาก การใช้คุณสมบัติใหม่หรือการปรับปรุง/refactoring codebase แน่นอนว่ายังยินดีต้อนรับ แต่เพื่อหลีกเลี่ยงความพยายามที่สูญเปล่าโดยเฉพาะอย่างยิ่งสำหรับการเปลี่ยนแปลงที่ใหญ่กว่าเราขอแนะนำให้พูดคุยเกี่ยวกับปัญหาเหล่านี้ในการติดตามปัญหาหรือ IRC ก่อน
นอกจาก GitHub แล้วการสื่อสารส่วนใหญ่เกี่ยวกับการพัฒนาไฟฟ้าเกิดขึ้นใน IRC ใน #electrum
Channel ใน Libera Chat วิธีที่ง่ายที่สุดในการเข้าร่วม IRC คือ Web Client, Web.libera.chat