Toonaangevende Bitcoin Wallet

JSON-RPC interface voor Electrum Daemon

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 localhostimplementeer 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

Inhoudsopgave