El demonio de Electrum acepta comandos a través de JSON-RPC, lo que permite la integración con scripts, como los escritos en PHP. Por defecto, el demonio utiliza un puerto aleatorio. Para establecer un puerto fijo, utilice la opción rpcport
variable de configuración:
electrum setconfig rpcport 7777
Recuerde reiniciar el demonio después de cambiar esta configuración.
Desde Electrum 3.0.5
en adelante, la interfaz JSON-RPC utiliza Autenticación básica HTTP. El sistema establece automáticamente un nombre de usuario y genera una contraseña aleatoria en el primer inicio. Puede ver o modificar estas credenciales utilizando estos comandos:
electrum getconfig rpcuser
electrum getconfig rpcpassword
Tenga en cuenta que la autenticación básica HTTP envía las credenciales sin cifrar. Aunque es seguro para localhost
no es seguro en redes que no sean de confianza ni en Internet. Para conexiones más allá de localhost
Implementa medidas de seguridad adicionales, como túneles encriptados. Consulte este para más detalles.
Una vez que haya establecido un puerto estático y configurado la autenticación, puede interactuar con el demonio de Electrum utilizando herramientas como curl o lenguajes de programación como PHP. He aquí algunos ejemplos:
Consulta básica
Para comprobar el saldo de tu monedero, utiliza este comando curl:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"getbalance","params":[]}' http://username:[email protected]:7777
Consulta con parámetros
Para listar direcciones con saldo positivo:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"listaddresses","params":{"funded":true}}' http://username:[email protected]:7777
Crear una solicitud de pago
Para generar una solicitud de pago de 3,14 BTC con una nota:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"add_request","params":{"amount":"3.14","memo":"test"}}' http://username:[email protected]:7777