Electrum-dæmonen accepterer kommandoer via JSON-RPC, hvilket muliggør integration med scripts, som f.eks. dem, der er skrevet i PHP. Som standard bruger dæmonen en tilfældig port. Hvis du vil indstille en fast port, skal du bruge rpcport
konfigurationsvariabel:
electrum setconfig rpcport 7777
Husk at genstarte dæmonen, når du har ændret denne indstilling.
Fra Electrum 3.0.5
og fremefter bruger JSON-RPC-grænsefladen HTTP Basic-godkendelse. Systemet indstiller automatisk et brugernavn og genererer en tilfældig adgangskode ved første opstart. Du kan se eller ændre disse oplysninger ved hjælp af disse kommandoer:
electrum getconfig rpcuser
electrum getconfig rpcpassword
Vær opmærksom på, at HTTP basic auth sender legitimationsoplysninger ukrypteret. Selvom det er sikkert for localhost
brug, er det ikke sikkert over ikke-betroede netværk eller internettet. For forbindelser ud over localhost
implementere yderligere sikkerhedsforanstaltninger som f.eks. krypterede tunneler. Henvis til dette for flere detaljer.
Når du har indstillet en statisk port og konfigureret godkendelse, kan du interagere med Electrum-dæmonen ved hjælp af værktøjer som curl eller programmeringssprog som PHP. Her er nogle eksempler:
Grundlæggende forespørgsel
Brug denne curl-kommando til at tjekke saldoen på din wallet:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"getbalance","params":[]}' http://username:[email protected]:7777
Forespørgsel med navngivne parametre
At liste adresser med en positiv saldo:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"listaddresses","params":{"funded":true}}' http://username:[email protected]:7777
Oprettelse af en betalingsanmodning
For at generere en betalingsanmodning på 3,14 BTC med et memo:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"add_request","params":{"amount":"3.14","memo":"test"}}' http://username:[email protected]:7777