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 o comando rpcport
variável de configuração:
electrum setconfig rpcport 7777
Não se esqueça de reiniciar o daemon depois de alterar esta definição.
De Electrum 3.0.5
em diante, a interface JSON-RPC utiliza Autenticação básica HTTP. O sistema define automaticamente um nome de utilizador e gera uma palavra-passe aleatória no primeiro arranque. Pode ver ou modificar estas credenciais utilizando estes comandos:
electrum getconfig rpcuser
electrum getconfig rpcpassword
Tenha em atenção que a autenticação básica HTTP envia credenciais não encriptadas. Embora seja seguro para localhost
não é seguro em redes não fiáveis ou na Internet. Para ligações para além de localhost
implementar medidas de segurança adicionais, como túneis encriptados. Consultar este para mais pormenores.
Depois de definir uma porta estática e configurar a autenticação, pode interagir com o daemon Electrum usando ferramentas como curl ou linguagens de programação como PHP. Aqui estão alguns exemplos:
Consulta básica
Para verificar o saldo da sua carteira, utilize 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
Criar um pedido de pagamento
Para gerar um pedido 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