Licence: MIT Licence
Author: Thomas Voegtlin
Language: Python (>= 3.8)
Homepage: https://electrum.org/
(如果您来这里只是要运行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是必需的依赖性。
如果您“ pip install”电子,则默认情况下,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),则可以从其根目录中运行Electrum而不将其安装在系统上;所有纯Python依赖性都包含在“软件包”目录中。要从其根目录中运行electrum,只需做:
$ ./run_electrum
您也可以通过运行此命令在系统上安装Electrum:
$ sudo apt-get install python3-setuptools python3-pip
$ python3 -m pip install --user .
这将下载并安装元素使用的python依赖性,而不是使用“软件包”目录。它还将在~/.local/bin
中放置一个可执行的名为electrum
,因此请确保将其放在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,关于Electrum开发的大多数交流都发生在IRC上,在Libera Chat上的#electrum
频道中。参与IRC的最简单方法是与Web客户端Web.libera.chat一起使用。