Wiodący portfel Bitcoin

Interfejs JSON-RPC dla demona Electrum

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:password@127.0.0.1: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:password@127.0.0.1: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:password@127.0.0.1:7777