De Electrum daemon accepteert commando's via JSON-RPC, waardoor integratie met scripts, zoals die geschreven zijn in PHP, mogelijk is. Standaard gebruikt de daemon een willekeurige poort. Om een vaste poort in te stellen, gebruikt u de rpcport
configuratievariabele:
electrum setconfig rpcport 7777
Vergeet niet om de daemon opnieuw te starten na het wijzigen van deze instelling.
Van Electrum 3.0.5
en verder gebruikt de JSON-RPC interface HTTP Basisverificatie. Het systeem stelt automatisch een gebruikersnaam in en genereert een willekeurig wachtwoord bij de eerste keer opstarten. Je kunt deze gegevens bekijken of wijzigen met deze commando's:
electrum getconfig rpcuser
electrum getconfig rpcpassword
Houd er rekening mee dat HTTP basic auth referenties onversleuteld verstuurt. Hoewel veilig voor localhost
gebruik is het niet veilig over onvertrouwde netwerken of het internet. Voor verbindingen buiten localhost
implementeer extra beveiligingsmaatregelen zoals versleutelde tunnels. Zie deze voor meer informatie.
Als je eenmaal een statische poort hebt ingesteld en authenticatie hebt geconfigureerd, kun je communiceren met de Electrum daemon door tools als curl of programmeertalen als PHP te gebruiken. Hier zijn enkele voorbeelden:
Basisvraag
Gebruik dit curl-commando om het saldo van je portemonnee te controleren:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"getbalance","params":[]}' http://username:[email protected]:7777
Query met parameters op naam
Adressen met een positief saldo weergeven:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"listaddresses","params":{"funded":true}}' http://username:[email protected]:7777
Een betalingsverzoek maken
Een betalingsverzoek genereren voor 3,14 BTC met een memo:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"add_request","params":{"amount":"3.14","memo":"test"}}' http://username:[email protected]:7777