Billetera Bitcoin líder

Interfaz JSON-RPC para el demonio Electrum

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

Índice