Licence: MIT Licence
Author: Thomas Voegtlin
Language: Python (>= 3.8)
Homepage: https://electrum.org/
(Jika Anda datang ke sini mencari untuk menjalankan Electrum, Anda dapat mengunduhnya di sini.)
Electrum sendiri adalah ular sanca murni, dan begitu juga sebagian besar dependensi yang diperlukan, tetapi tidak semuanya. Bagian berikut menjelaskan cara lari dari sumber, tetapi di sini adalah TL; DR:
$ sudo apt-get install libsecp256k1-dev
$ ELECTRUM_ECC_DONT_COMPILE=1 python3 -m pip install --user ".[gui,crypto]"
Jika Anda ingin menggunakan antarmuka QT, instal dependensi QT:
$ sudo apt-get install python3-pyqt6
Untuk operasi kurva elips, LIBSECP256K1 adalah ketergantungan yang diperlukan.
Jika Anda "Pip Install" Electrum, secara default LIBSECP akan dikompilasi secara lokal, sebagai bagian dari ketergantungan electrum-ecc
. Ini dapat dipilih, dengan mengatur variabel lingkungan ELECTRUM_ECC_DONT_COMPILE=1
. Agar kompilasi berfungsi, selain kompiler C, Anda setidaknya membutuhkan:
$ sudo apt-get install automake libtool
Jika Anda memilih keluar dari kompilasi, Anda perlu memberikan LIBSECP dengan cara lain, misalnya:
$ sudo apt-get install libsecp256k1-dev
Karena kebutuhan akan cipher simetris cepat, kriptografi diperlukan. Instal dari manajer paket Anda (atau dari PIP):
$ sudo apt-get install python3-cryptography
Jika Anda ingin dukungan dompet perangkat keras, lihat ini.
Jika Anda mengunduh paket resmi (tar.gz), Anda dapat menjalankan Electrum dari direktori root tanpa memasangnya di sistem Anda; Semua dependensi Python murni termasuk dalam direktori 'paket'. Untuk menjalankan Electrum dari direktori root, lakukan saja:
$ ./run_electrum
Anda juga dapat menginstal Electrum pada sistem Anda, dengan menjalankan perintah ini:
$ sudo apt-get install python3-setuptools python3-pip
$ python3 -m pip install --user .
Ini akan mengunduh dan menginstal dependensi Python yang digunakan oleh Electrum alih -alih menggunakan direktori 'Paket'. Ini juga akan menempatkan electrum
bernama yang dapat dieksekusi di ~/.local/bin
, jadi pastikan itu ada di variabel PATH
Anda.
(Untuk instruksi khusus OS, lihat di sini untuk windows, dan untuk macOS)
Lihat kode dari GitHub:
$ git clone https://github.com/spesmilo/electrum.git
$ cd electrum
$ git submodule update --init
Jalankan instal (ini harus menginstal dependensi):
$ python3 -m pip install --user -e .
Buat terjemahan (opsional):
$ sudo apt-get install python3-requests gettext qttools5-dev-tools
$ ./contrib/pull_locale
Akhirnya, untuk memulai Electrum:
$ ./run_electrum
Jalankan tes unit dengan pytest
:
$ pytest tests -v
Untuk menjalankan satu file, tentukan secara langsung seperti ini:
$ pytest tests/test_bitcoin.py -v
Setiap bantuan menguji perangkat lunak, melaporkan atau memperbaiki bug, meninjau permintaan tarik dan perubahan terbaru, menulis tes, atau membantu dengan masalah luar biasa sangat disambut. Menerapkan fitur -fitur baru, atau meningkatkan/refactoring basis kode, tentu saja juga diterima, tetapi untuk menghindari upaya yang terbuang, terutama untuk perubahan yang lebih besar, kami mendorong membahasnya tentang pelacak masalah atau IRC terlebih dahulu.
Selain GitHub, sebagian besar komunikasi tentang pengembangan elektrum terjadi di IRC, di saluran #electrum
di Libera Chat. Cara termudah untuk berpartisipasi di IRC adalah dengan klien web, web.libera.chat.