Electrum-daemon tar emot kommandon via JSON-RPC, vilket möjliggör integration med skript, t.ex. sådana som är skrivna i PHP. Som standard använder daemon en slumpmässig port. För att ställa in en fast port, använd rpcport
konfigurationsvariabel:
electrum setconfig rpcport 7777
Kom ihåg att starta om demonen efter att du har ändrat den här inställningen.
Från Electrum 3.0.5
från och med använder JSON-RPC-gränssnittet HTTP grundläggande autentisering. Systemet anger automatiskt ett användarnamn och genererar ett slumpmässigt lösenord vid första starten. Du kan visa eller ändra dessa inloggningsuppgifter med hjälp av dessa kommandon:
electrum getconfig rpcuser
electrum getconfig rpcpassword
Tänk på att HTTP basic auth skickar autentiseringsuppgifter okrypterade. Även om det är säkert för localhost
är den inte säker över icke betrodda nätverk eller Internet. För anslutningar bortom localhost
, implementera ytterligare säkerhetsåtgärder som krypterade tunnlar. Hänvisa till detta för mer information.
När du har ställt in en statisk port och konfigurerat autentisering kan du interagera med Electrum-daemon med hjälp av verktyg som curl eller programmeringsspråk som PHP. Här är några exempel:
Grundläggande fråga
Använd det här curl-kommandot för att kontrollera saldot på din plånbok:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"getbalance","params":[]}' http://username:[email protected]:7777
Frågeställning med namngivna parametrar
För att lista adresser med ett positivt saldo:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"listaddresses","params":{"funded":true}}' http://username:[email protected]:7777
Skapa en betalningsbegäran
För att generera en betalningsbegäran på 3,14 BTC med ett memo:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"add_request","params":{"amount":"3.14","memo":"test"}}' http://username:[email protected]:7777