Carteira de Bitcoin líder de mercado

Interface JSON-RPC para o Electrum Daemon

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

Índice