Демонът на Electrum приема команди чрез JSON-RPC, което позволява интегриране със скриптове, например написани на PHP. По подразбиране демонът използва произволен порт. За да зададете фиксиран порт, използвайте rpcport
променлива на конфигурацията:
electrum setconfig rpcport 7777
Не забравяйте да рестартирате демона, след като промените тази настройка.
От Electrum 3.0.5
нататък интерфейсът JSON-RPC използва Основно удостоверяване на HTTP. При първото стартиране системата автоматично задава потребителско име и генерира случайна парола. Можете да прегледате или промените тези данни с помощта на тези команди:
electrum getconfig rpcuser
electrum getconfig rpcpassword
Имайте предвид, че HTTP basic auth изпраща удостоверенията некриптирано. Въпреки че е безопасно за localhost
използване, не е сигурна в ненадеждни мрежи или в интернет. За връзки извън localhost
, прилагайте допълнителни мерки за сигурност, например криптирани тунели. Вижте този за повече информация.
След като сте задали статичен порт и сте конфигурирали удостоверяването, можете да взаимодействате с демона на Electrum, като използвате инструменти като curl или езици за програмиране като PHP. Ето няколко примера:
Основна заявка
За да проверите баланса на портфейла си, използвайте тази команда 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