Demon Electrum akceptuje polecenia za pośrednictwem JSON-RPC, umożliwiając integrację ze skryptami, takimi jak te napisane w PHP. Domyślnie demon używa losowego portu. Aby ustawić stały port, należy użyć opcji rpcport
zmienna konfiguracyjna:
electrum setconfig rpcport 7777
Pamiętaj, aby ponownie uruchomić demona po zmianie tego ustawienia.
Z Electrum 3.0.5
począwszy, interfejs JSON-RPC używa Podstawowe uwierzytelnianie HTTP. System automatycznie ustawia nazwę użytkownika i generuje losowe hasło przy pierwszym uruchomieniu. Za pomocą tych poleceń można wyświetlić lub zmodyfikować te dane uwierzytelniające:
electrum getconfig rpcuser
electrum getconfig rpcpassword
Należy pamiętać, że podstawowe uwierzytelnianie HTTP wysyła dane uwierzytelniające w postaci niezaszyfrowanej. Chociaż jest to bezpieczne dla localhost
nie jest bezpieczny w niezaufanych sieciach lub Internecie. W przypadku połączeń poza localhost
, wdrożyć dodatkowe środki bezpieczeństwa, takie jak szyfrowane tunele. Odniesienie to więcej szczegółów.
Po ustawieniu statycznego portu i skonfigurowaniu uwierzytelniania można wchodzić w interakcje z demonem Electrum za pomocą narzędzi takich jak curl lub języków programowania, takich jak PHP. Oto kilka przykładów:
Podstawowe zapytanie
Aby sprawdzić saldo portfela, użyj tego polecenia curl:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"getbalance","params":[]}' http://username:[email protected]:7777
Zapytanie z nazwanymi parametrami
Lista adresów z dodatnim saldem:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"listaddresses","params":{"funded":true}}' http://username:[email protected]:7777
Tworzenie żądania płatności
Aby wygenerować żądanie płatności na kwotę 3,14 BTC z notatką:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"add_request","params":{"amount":"3.14","memo":"test"}}' http://username:[email protected]:7777