Førende Bitcoin Wallet

JSON-RPC-grænseflade til Electrum Daemon

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

Indholdsfortegnelse