일렉트럼 데몬은 JSON-RPC를 통해 명령을 수락하므로 PHP로 작성된 스크립트와 같은 스크립트와 통합할 수 있습니다. 기본적으로 데몬은 임의의 포트를 사용합니다. 고정 포트를 설정하려면 rpcport
구성 변수입니다:
electrum setconfig rpcport 7777
이 설정을 변경한 후에는 반드시 데몬을 다시 시작해야 합니다.
Electrum에서 3.0.5
이후에는 JSON-RPC 인터페이스는 HTTP 기본 인증. 처음 시작할 때 시스템이 자동으로 사용자 아이디를 설정하고 임의의 비밀번호를 생성합니다. 다음 명령을 사용하여 이러한 자격 증명을 보거나 수정할 수 있습니다:
electrum getconfig rpcuser
electrum getconfig rpcpassword
HTTP 기본 인증은 자격 증명을 암호화하지 않고 전송한다는 점에 유의하세요. 다음 대상에게는 안전하지만 localhost
를 사용하면 신뢰할 수 없는 네트워크나 인터넷에서는 안전하지 않습니다. 그 이상의 연결 localhost
암호화 터널과 같은 추가 보안 조치를 구현하세요. 참조 이 에서 자세한 내용을 확인하세요.
정적 포트를 설정하고 인증을 구성한 후에는 curl과 같은 도구나 PHP와 같은 프로그래밍 언어를 사용하여 Electrum 데몬과 상호 작용할 수 있습니다. 다음은 몇 가지 예시입니다:
기본 쿼리
지갑 잔액을 확인하려면 이 curl 명령을 사용하세요:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"getbalance","params":[]}' http://username:[email protected]:7777
명명된 매개변수를 사용한 쿼리
잔액이 양수인 주소를 나열합니다:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"listaddresses","params":{"funded":true}}' http://username:[email protected]:7777
결제 요청 생성
메모와 함께 3.14 BTC에 대한 결제 요청을 생성합니다:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"add_request","params":{"amount":"3.14","memo":"test"}}' http://username:[email protected]:7777