Licence: MIT Licence
Author: Thomas Voegtlin
Language: Python (>= 3.8)
Homepage: https://electrum.org/
(Se você veio aqui procurando simplesmente executar o Electrum, pode baixá -lo aqui.)
O próprio Electrum é python puro, assim como a maioria das dependências necessárias, mas não tudo. As seções a seguir descrevem como fugir da fonte, mas aqui está um tl; dr:
$ sudo apt-get install libsecp256k1-dev
$ ELECTRUM_ECC_DONT_COMPILE=1 python3 -m pip install --user ".[gui,crypto]"
Se você deseja usar a interface QT, instale as dependências QT:
$ sudo apt-get install python3-pyqt6
Para operações de curva elípticas, o LIBSECP256K1 é uma dependência necessária.
Se você "instalar" o Electrum, por padrão, o LibSecp será compilado localmente, como parte da dependência electrum-ecc
. Isso pode ser optado por, definindo a variável ELECTRUM_ECC_DONT_COMPILE=1
Ambiente. Para que a compilação funcione, além de um compilador C, você precisa pelo menos:
$ sudo apt-get install automake libtool
Se você optar por não participar da compilação, precisará fornecer LBSECP de outra maneira, por exemplo:
$ sudo apt-get install libsecp256k1-dev
Devido à necessidade de cifras simétricas rápidas, a criptografia é necessária. Instale no seu gerenciador de pacotes (ou no PIP):
$ sudo apt-get install python3-cryptography
Se você quiser suporte à carteira de hardware, consulte isso.
Se você baixou o pacote oficial (tar.gz), poderá executar o Electrum a partir do diretório raiz sem instalá -lo no seu sistema; Todas as dependências puras do Python estão incluídas no diretório 'Pacotes'. Para executar o Electrum a partir de seu diretório raiz, basta fazer:
$ ./run_electrum
Você também pode instalar o Electrum no seu sistema, executando este comando:
$ sudo apt-get install python3-setuptools python3-pip
$ python3 -m pip install --user .
Isso baixará e instalará as dependências do Python usadas pelo Electrum em vez de usar o diretório 'Pacotes'. Ele também colocará um executável chamado electrum
em ~/.local/bin
, portanto, verifique se está na sua variável PATH
.
(Para instruções específicas do OS, consulte aqui o Windows e o macOS)
Confira o código do GitHub:
$ git clone https://github.com/spesmilo/electrum.git
$ cd electrum
$ git submodule update --init
Executar instalação (isso deve instalar dependências):
$ python3 -m pip install --user -e .
Crie traduções (opcional):
$ sudo apt-get install python3-requests gettext qttools5-dev-tools
$ ./contrib/pull_locale
Finalmente, para iniciar o Electrum:
$ ./run_electrum
Execute testes de unidade com pytest
:
$ pytest tests -v
Para executar um único arquivo, especifique -o diretamente assim:
$ pytest tests/test_bitcoin.py -v
Qualquer ajuda testando o software, relatando ou corrigindo bugs, revisar solicitações de tração e alterações recentes, escrever testes ou ajudar com problemas excelentes é muito bem -vindo. A implementação de novos recursos, ou melhorando/refatorando a base de código, é claro, também é bem -vinda, mas para evitar esforços desperdiçados, especialmente para alterações maiores, incentivamos discutir isso no rastreador de questões ou IRC primeiro.
Além do GitHub, a maior parte da comunicação sobre o desenvolvimento do Electrum ocorre no IRC, no canal #electrum
no bate -papo da libera. A maneira mais fácil de participar do IRC é com o Web Client, Web.libera.chat.