Licence: MIT Licence
Author: Thomas Voegtlin
Language: Python (>= 3.8)
Homepage: https://electrum.org/
(단순히 Electrum을 실행하려는 경우 여기에서 다운로드 할 수 있습니다.)
Electrum 자체는 순수한 파이썬이므로 대부분의 필요한 종속성이지만 모든 것이 아닙니다. 다음 섹션에서는 소스에서 실행하는 방법을 설명하지만 여기에 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 설치"Electrum의 경우, 기본적으로 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을 실행할 수 있습니다. 모든 순수한 파이썬 종속성은 '패키지'디렉토리에 포함되어 있습니다. 루트 디렉토리에서 Electrum을 실행하려면 다음을 수행하십시오.
$ ./run_electrum
이 명령을 실행하여 시스템에 Electrum을 설치할 수도 있습니다.
$ sudo apt-get install python3-setuptools python3-pip
$ python3 -m pip install --user .
이렇게하면 '패키지'디렉토리를 사용하는 대신 Electrum에서 사용하는 파이썬 종속성을 다운로드하여 설치합니다. 또한 electrum
이라는 실행 파일을 ~/.local/bin
에 배치하므로 PATH
변수에 있는지 확인하십시오.
(OS 특정 지침은 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 개발에 대한 대부분의 커뮤니케이션은 Libera Chat의 #electrum
채널에서 IRC에서 발생합니다. IRC에 참여하는 가장 쉬운 방법은 웹 클라이언트 인 web.libera.chat입니다.