Licence: MIT Licence
Author: Thomas Voegtlin
Language: Python (>= 3.8)
Homepage: https://electrum.org/
(Если вы пришли сюда, чтобы просто запустить электром, вы можете скачать его здесь.)
Сам электром является чистым питоном, как и большинство необходимых зависимостей, но не все. В следующих разделах описывается, как бежать из источника, но вот TL; DR:
$ sudo apt-get install libsecp256k1-dev
$ ELECTRUM_ECC_DONT_COMPILE=1 python3 -m pip install --user ".[gui,crypto]"
Если вы хотите использовать интерфейс QT, установите зависимости QT:
$ sudo apt-get install python3-pyqt6
Для операций Elliptic Curve Libsecp256k1 является обязательной зависимостью.
Если вы «установите» электром, по умолчанию Libsecp будет компилирован локально, как часть зависимости electrum-ecc
. Это может быть выбрано, установив переменную среды ELECTRUM_ECC_DONT_COMPILE=1
. Чтобы компиляция работала, помимо компилятора C, вам по крайней мере нужно:
$ sudo apt-get install automake libtool
Если вы отказались от компиляции, вам необходимо предоставить Libsecp по -другому, например:
$ sudo apt-get install libsecp256k1-dev
Из -за потребности в быстрых симметричных шифрах требуется криптография. Установите из вашего диспетчера пакетов (или от PIP):
$ sudo apt-get install python3-cryptography
Если вам нужна поддержка аппаратного кошелька, посмотрите это.
Если вы загрузили официальный пакет (tar.gz), вы можете запустить электром из его корневого каталога, не устанавливая его в систему; Все зависимости от чистого питона включены в каталог «пакеты». Чтобы запустить электром из корневого каталога, просто сделайте:
$ ./run_electrum
Вы также можете установить электром в своей системе, выполнив эту команду:
$ sudo apt-get install python3-setuptools python3-pip
$ python3 -m pip install --user .
Это загрузит и установит зависимости Python, используемые электромом, вместо использования каталога «пакетов». Он также поместит исполняемый именованный electrum
в ~/.local/bin
, поэтому убедитесь, что он находится на переменной вашего PATH
.
(Для ОС инструкции см. Здесь для Windows и для macOS)
Проверьте код из GitHub:
$ git clone https://github.com/spesmilo/electrum.git
$ cd electrum
$ git submodule update --init
Запустите установку (это должно установить зависимости):
$ python3 -m pip install --user -e .
Создать переводы (необязательно):
$ sudo apt-get install python3-requests gettext qttools5-dev-tools
$ ./contrib/pull_locale
Наконец, чтобы начать электрому:
$ ./run_electrum
Запустите модульные тесты с pytest
:
$ pytest tests -v
Чтобы запустить один файл, укажите его непосредственно:
$ pytest tests/test_bitcoin.py -v
Любая помощь в тестировании программного обеспечения, отчетность или исправление ошибок, просмотр запросов на привлечение и недавних изменений, написание тестов или помощь в выдающихся вопросах очень приветствуется. Реализация новых функций или улучшение/рефакторирование кодовой базы, конечно, также приветствуется, но чтобы избежать потраченных усилий, особенно для более крупных изменений, мы поощряем их в первую очередь обсуждать их на трекере или IRC.
Помимо GitHub, большая часть связи о разработке электрома происходит в IRC, в канале #electrum
в чате Libera. Самый простой способ участвовать в IRC - это веб -клиент, web.libera.chat.