O daemon da Electrum aceita comandos via JSON-RPC, permitindo a integração com scripts, como os escritos em PHP. Por padrão, o daemon usa uma porta aleatória. Para definir uma porta fixa, use a opção rpcport
variável de configuração:
electrum setconfig rpcport 7777
Lembre-se de reiniciar o daemon após alterar essa configuração.
Da Electrum 3.0.5
A partir de então, a interface JSON-RPC usa Autenticação básica de HTTP. O sistema define automaticamente um nome de usuário e gera uma senha aleatória na primeira inicialização. Você pode visualizar ou modificar essas credenciais usando estes comandos:
electrum getconfig rpcuser
electrum getconfig rpcpassword
Lembre-se de que a autenticação básica HTTP envia credenciais não criptografadas. Embora seja seguro para localhost
não é seguro em redes não confiáveis ou na Internet. Para conexões além de localhost
Se você não tiver um sistema de segurança, implemente medidas de segurança adicionais, como túneis criptografados. Consulte este para obter mais detalhes.
Depois de definir uma porta estática e configurar a autenticação, você pode interagir com o daemon da Electrum usando ferramentas como curl ou linguagens de programação como PHP. Aqui estão alguns exemplos:
Consulta básica
Para verificar o saldo de sua carteira, use este comando curl:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"getbalance","params":[]}' http://username:[email protected]:7777
Consulta com parâmetros nomeados
Para listar endereços com um saldo positivo:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"listaddresses","params":{"funded":true}}' http://username:[email protected]:7777
Criação de uma solicitação de pagamento
Para gerar uma solicitação de pagamento de 3,14 BTC com um memorando:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"add_request","params":{"amount":"3.14","memo":"test"}}' http://username:[email protected]:7777