Electrum 守护进程通过 JSON-RPC 接受命令,可与脚本(如 PHP 编写的脚本)集成。默认情况下,守护进程使用随机端口。要设置固定端口,请使用 rpcport
配置变量:
electrum setconfig rpcport 7777
更改此设置后,请记住重新启动守护进程。
来自电子币 3.0.5
以后,JSON-RPC 接口使用 HTTP 基本认证.首次启动时,系统会自动设置用户名并生成随机密码。您可以使用这些命令查看或修改这些凭据:
electrum getconfig rpcuser
electrum getconfig rpcpassword
请注意,HTTP 基本认证发送的凭证未加密。虽然对 localhost
使用,但在不受信任的网络或互联网上并不安全。对于超出以下范围的连接 localhost
如果您需要更多安全措施,如加密隧道,请参阅 "安全措施"。参考 此 了解更多详情。
一旦设置了静态端口并配置了身份验证,就可以使用 curl 等工具或 PHP 等编程语言与 Electrum 守护进程进行交互。下面是一些例子:
基本查询
要查看钱包余额,请使用此 curl 命令:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"getbalance","params":[]}' http://username:[email protected]:7777
带命名参数的查询
列出余额为正数的地址:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"listaddresses","params":{"funded":true}}' http://username:[email protected]:7777
创建付款申请
生成一个 3.14 BTC 的付款申请,并附带备忘录:
curl --data-binary '{"jsonrpc":"2.0","id":"curltext","method":"add_request","params":{"amount":"3.14","memo":"test"}}' http://username:[email protected]:7777