Licence: MIT Licence
Author: Thomas Voegtlin
Language: Python (>= 3.8)
Homepage: https://electrum.org/
(Si ha venido aquí buscando simplemente ejecutar Electrum, puede descargarlo aquí).
El electro en sí es puro pitón, y también lo son la mayoría de las dependencias requeridas, pero no todo. Las siguientes secciones describen cómo correr desde la fuente, pero aquí hay un TL; DR:
$ sudo apt-get install libsecp256k1-dev
$ ELECTRUM_ECC_DONT_COMPILE=1 python3 -m pip install --user ".[gui,crypto]"
Si desea utilizar la interfaz QT, instale las dependencias QT:
$ sudo apt-get install python3-pyqt6
Para las operaciones de la curva elíptica, Libsecp256k1 es una dependencia requerida.
Si "PIP install" Electrum, de forma predeterminada, Libsecp se compilará localmente, como parte de la dependencia electrum-ecc
. Esto se puede optar por establecer la variable de entorno ELECTRUM_ECC_DONT_COMPILE=1
. Para que la compilación funcione, además de un compilador C, necesita al menos:
$ sudo apt-get install automake libtool
Si opta por no participar en la compilación, debe proporcionar Libsecp de otra manera, por ejemplo:
$ sudo apt-get install libsecp256k1-dev
Debido a la necesidad de cifrados simétricos rápidos, se requiere criptografía. Instalar desde su administrador de paquetes (o desde PIP):
$ sudo apt-get install python3-cryptography
Si desea soporte de billetera de hardware, vea esto.
Si descargó el paquete oficial (Tar.gz), puede ejecutar Electrum desde su directorio raíz sin instalarlo en su sistema; Todas las dependencias puras de Python se incluyen en el directorio de 'paquetes'. Para ejecutar electrum desde su directorio raíz, solo haga:
$ ./run_electrum
También puede instalar Electrum en su sistema, ejecutando este comando:
$ sudo apt-get install python3-setuptools python3-pip
$ python3 -m pip install --user .
Esto descargará e instalará las dependencias de Python utilizadas por Electrum en lugar de usar el directorio de 'paquetes'. También colocará un ejecutable llamado electrum
en ~/.local/bin
, así que asegúrese de que eso esté en su PATH
variable.
(Para instrucciones específicas del sistema operativo, consulte aquí para Windows y para macOS)
Consulte el código de GitHub:
$ git clone https://github.com/spesmilo/electrum.git
$ cd electrum
$ git submodule update --init
Ejecutar instalación (esto debería instalar dependencias):
$ python3 -m pip install --user -e .
Crear traducciones (opcional):
$ sudo apt-get install python3-requests gettext qttools5-dev-tools
$ ./contrib/pull_locale
Finalmente, para iniciar electro:
$ ./run_electrum
Ejecutar pruebas unitarias con pytest
:
$ pytest tests -v
Para ejecutar un solo archivo, especifíquelo directamente así:
$ pytest tests/test_bitcoin.py -v
Cualquier ayuda para probar el software, informar o arreglar errores, revisar solicitudes de extracción y cambios recientes, escribir pruebas o ayudar con problemas pendientes es muy bienvenido. La implementación de nuevas características, o mejorando/refactorizando la base de código, también es bienvenida, pero para evitar el esfuerzo desperdiciado, especialmente para cambios más grandes, alentamos a discutirlos en el rastreador de problemas o IRC primero.
Además de Github, la mayoría de la comunicación sobre el desarrollo electrum ocurre en IRC, en el canal #electrum
en Libera Chat. La forma más fácil de participar en IRC es con el cliente web, web.libera.chat.