Licence: MIT Licence
Author: Thomas Voegtlin
Language: Python (>= 3.8)
Homepage: https://electrum.org/
(Si vous êtes venu ici pour simplement exécuter Electrum, vous pouvez le télécharger ici.)
L'électrum lui-même est pur python, tout comme la plupart des dépendances requises, mais pas tout. Les sections suivantes décrivent comment courir à partir de la source, mais voici un tl; dr:
$ sudo apt-get install libsecp256k1-dev
$ ELECTRUM_ECC_DONT_COMPILE=1 python3 -m pip install --user ".[gui,crypto]"
Si vous souhaitez utiliser l'interface QT, installez les dépendances QT:
$ sudo apt-get install python3-pyqt6
Pour les opérations de courbe elliptique, LiBSecp256K1 est une dépendance requise.
Si vous "Pip Installer" Electrum, par défaut LibSecp sera compilé localement, dans le cadre de la dépendance electrum-ecc
. Cela peut être désactivé en définissant la variable ELECTRUM_ECC_DONT_COMPILE=1
Environnement. Pour que la compilation fonctionne, outre un compilateur C, vous avez besoin au moins:
$ sudo apt-get install automake libtool
Si vous vous retirez de la compilation, vous devez fournir libsecp d'une autre manière, par exemple:
$ sudo apt-get install libsecp256k1-dev
En raison du besoin de chiffres symétriques rapides, une cryptographie est nécessaire. Installer à partir de votre gestionnaire de packages (ou depuis PIP):
$ sudo apt-get install python3-cryptography
Si vous souhaitez la prise en charge du portefeuille matériel, voyez ceci.
Si vous avez téléchargé le package officiel (tar.gz), vous pouvez exécuter l'électrum à partir de son répertoire racine sans l'installer sur votre système; Toutes les dépendances pur python sont incluses dans le répertoire «packages». Pour exécuter l'électrum à partir de son répertoire racine, faites simplement:
$ ./run_electrum
Vous pouvez également installer l'électrum sur votre système, en exécutant cette commande:
$ sudo apt-get install python3-setuptools python3-pip
$ python3 -m pip install --user .
Cela téléchargera et installera les dépendances Python utilisées par Electrum au lieu d'utiliser le répertoire «Packages». Il placera également un exécutable nommé electrum
dans ~/.local/bin
, alors assurez-vous que c'est sur votre variable PATH
.
(Pour les instructions spécifiques au système d'exploitation, voir ici pour Windows et pour macOS)
Consultez le code de GitHub:
$ git clone https://github.com/spesmilo/electrum.git
$ cd electrum
$ git submodule update --init
Exécutez l'installation (cela devrait installer les dépendances):
$ python3 -m pip install --user -e .
Créer des traductions (facultatif):
$ sudo apt-get install python3-requests gettext qttools5-dev-tools
$ ./contrib/pull_locale
Enfin, pour démarrer l'électrum:
$ ./run_electrum
Exécutez des tests unitaires avec pytest
:
$ pytest tests -v
Pour exécuter un seul fichier, spécifiez-le directement comme ceci:
$ pytest tests/test_bitcoin.py -v
Toute aide à tester le logiciel, à signaler ou à corriger les bogues, à examiner les demandes de traction et à modifier récents, à rédiger des tests ou à aider à des problèmes en suspens est la bienvenue. La mise en œuvre de nouvelles fonctionnalités ou l'amélioration / refactorisation de la base de code, est bien sûr également la bienvenue, mais pour éviter les efforts gaspillés, en particulier pour les changements plus importants, nous encourageons d'abord en discuter sur le tracker de la question ou l'IRC.
Outre Github, la plupart des communications sur le développement d'électrum se produisent sur l'IRC, dans la chaîne #electrum
sur Libera Chat. Le moyen le plus simple de participer à l'IRC est avec le client Web, web.libera.chat.