Licence: MIT Licence
Author: Thomas Voegtlin
Language: Python (>= 3.8)
Homepage: https://electrum.org/
(単にElectrumを実行しようとしている場合は、ここからダウンロードできます。)
Electrum自体は純粋なPythonであり、必要な依存関係のほとんども同様ですが、すべてではありません。次のセクションでは、ソースから実行する方法について説明しますが、ここに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
楕円曲線操作の場合、LibSECP256K1は必要な依存関係です。
Electrumを「PIPインストール」する場合、デフォルトでは、 electrum-ecc
依存関係の一部として、libsecpがローカルにコンパイルされます。これは、 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)をダウンロードした場合、システムにインストールせずにルートディレクトリからElectrumを実行できます。すべての純粋なPython依存関係は、「パッケージ」ディレクトリに含まれています。ルートディレクトリからElectrumを実行するには、次のことを行います。
$ ./run_electrum
このコマンドを実行して、システムにElectrumをインストールすることもできます。
$ sudo apt-get install python3-setuptools python3-pip
$ python3 -m pip install --user .
これにより、「パッケージ」ディレクトリを使用する代わりに、Electrumが使用するPython依存関係をダウンロードしてインストールします。また、 ~/.local/bin
にelectrum
という名前の実行可能ファイルを配置するため、 PATH
変数にあることを確認してください。
(OS固有の指示については、Windowsについてはこちらをご覧ください。
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
最後に、Electrumを開始するには:
$ ./run_electrum
pytest
でユニットテストを実行します:
$ pytest tests -v
単一のファイルを実行するには、次のように直接指定します。
$ pytest tests/test_bitcoin.py -v
ソフトウェアのテスト、バグの報告または修正、プル要求と最近の変更のレビュー、テストの作成、または顕著な問題の支援を支援することは大歓迎です。新しい機能の実装、またはコードベースの改善/リファクタリングはもちろん歓迎されますが、特に大きな変更のために無駄な努力を避けるために、最初に問題トラッカーまたはIRCでこれらを議論することをお勧めします。
Githubに加えて、Electrum開発に関するほとんどのコミュニケーションは、IRC、Libera Chatの#electrum
チャンネルで行われます。 IRCに参加する最も簡単な方法は、WebクライアントであるWeb.libera.chatです。