Licence: MIT Licence
Author: Thomas Voegtlin
Language: Python (>= 3.8)
Homepage: https://electrum.org/
(Wenn Sie hierher gekommen sind, um einfach Elektrum auszuführen, können Sie es hier herunterladen.)
Electrum selbst ist reines Python, ebenso wie die meisten der erforderlichen Abhängigkeiten, aber nicht alles. In den folgenden Abschnitten wird beschrieben, wie man aus der Quelle rennt, aber hier ist ein TL; DR:
$ sudo apt-get install libsecp256k1-dev
$ ELECTRUM_ECC_DONT_COMPILE=1 python3 -m pip install --user ".[gui,crypto]"
Wenn Sie die QT -Schnittstelle verwenden möchten, installieren Sie die QT -Abhängigkeiten:
$ sudo apt-get install python3-pyqt6
Für elliptische Kurvenoperationen ist LIBSCP256K1 eine erforderliche Abhängigkeit.
Wenn Sie das Elektrum "pip installieren", wird libSecp standardmäßig als Teil der electrum-ecc
Abhängigkeit lokal zusammengestellt. Dies kann durch Einstellen der Umgebungsvariablen ELECTRUM_ECC_DONT_COMPILE=1
abgelegt werden. Damit die Zusammenstellung neben einem C -Compiler funktioniert, brauchen Sie zumindest:
$ sudo apt-get install automake libtool
Wenn Sie sich von der Zusammenstellung abschließen, müssen Sie LibSecp auf eine andere Weise zur Verfügung stellen, z. B.:
$ sudo apt-get install libsecp256k1-dev
Aufgrund der Notwendigkeit schneller symmetrischer Chiffren ist eine Kryptographie erforderlich. Installieren Sie von Ihrem Paketmanager (oder von PIP):
$ sudo apt-get install python3-cryptography
Wenn Sie Hardware -Brieftaschenunterstützung wünschen, sehen Sie sich dies an.
Wenn Sie das offizielle Paket (tar.gz) heruntergeladen haben, können Sie Elektrum aus seinem Root -Verzeichnis ausführen, ohne es auf Ihrem System zu installieren. Alle reinen Python -Abhängigkeiten sind im Verzeichnis "Pakete" enthalten. Um Elektrum aus seinem Wurzelverzeichnis auszuführen, tun Sie einfach:
$ ./run_electrum
Sie können Elektrum auch in Ihrem System installieren, indem Sie diesen Befehl ausführen:
$ sudo apt-get install python3-setuptools python3-pip
$ python3 -m pip install --user .
Dadurch wird die von Electrum verwendeten Python -Abhängigkeiten heruntergeladen und installiert, anstatt das Verzeichnis "Pakete" zu verwenden. Es wird auch eine ausführbare Datei mit dem Namen electrum
in ~/.local/bin
platziert. Stellen Sie also sicher, dass dies auf Ihrer PATH
liegt.
(Weitere Anweisungen für osspezifische Anweisungen finden Sie hier für Windows und für macOS)
Schauen Sie sich den Code von GitHub an:
$ git clone https://github.com/spesmilo/electrum.git
$ cd electrum
$ git submodule update --init
Installation ausführen (dies sollte Abhängigkeiten installieren):
$ python3 -m pip install --user -e .
Übersetzungen erstellen (optional):
$ sudo apt-get install python3-requests gettext qttools5-dev-tools
$ ./contrib/pull_locale
Zum Schluss, um Electrum zu starten:
$ ./run_electrum
Führen Sie Unit -Tests mit pytest
aus:
$ pytest tests -v
Um eine einzelne Datei auszuführen, geben Sie sie direkt so an:
$ pytest tests/test_bitcoin.py -v
Alle Hilfe beim Testen der Software, der Berichterstattung oder Behebung von Fehler, Überprüfung von Pull -Anfragen und jüngsten Änderungen, dem Schreiben von Tests oder der Hilfe bei herausragenden Problemen ist sehr willkommen. Die Implementierung neuer Funktionen oder das Verbesserung/Wiederaufbau der Codebasis ist natürlich auch willkommen. Um Verschwendung zu vermeiden, insbesondere für größere Änderungen, empfehlen wir, diese zuerst zu dem Themen -Tracker oder IRC zu diskutieren.
Neben Github findet die meisten Kommunikation über die Elektrumentwicklung auf IRC im #electrum
-Kanal im Libera -Chat statt. Der einfachste Weg, an IRC teilzunehmen, ist mit dem Web -Client Web.libera.chat.