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一起使用。