Carteira Bitcoin líder

Interface JSON-RPC para 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 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 localhostimplementar 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

Índice