Chia RPC API手册
Chia节点内置JSON RPC API服务,开发人员可以用来获取区块链信息并加以控制。可以通过
HTTP、WebSockets或Python客户端访问这些API。RPC API的端口可以在~/.chia/mainnet/config/config.yaml
配置文件中进行设置。注意RPC API端口不要在互联网上暴露,出于安全性考虑,Chia使用TLS证书用于
对通信进行加密。
Chia RPC API默认端口
- Daemon/后台服务: 55400
- Full Node/全节点: 8555
- Farmer/农夫: 8559
- Harvester/收割人: 8560
- Wallet/钱包: 9256
Chia RPC API HTTP/JSON协议
从命令行调用RPC API时必须使用证书,请确保使用了正确的证书。所有的访问端节点都是使用JSON 数据进行POST请求,响应结果是一个JSON字典,其中的success字段可以是true或false。
Chia RPC API WebSockets协议
如果你使用Websockets API,可以直接利用Daemon来路由请求。每一个WebSocket消息都包含以下字段:
{
"command": "get_blockchain_state",
"ack": false,
"data": {},
"request_id": "123456",
"destination": "wallet",
"origin": "ui",
}
Chia RPC API Python客户端
大多数RPC方法可以通过src/rpc下的不同client对象来访问。可以访问Chia的命令行实现来了解 其使用方法,例如chia wallet、chia show等等。
Chia RPC API Javascript客户端
可以在这里查看JavaScript客户端实现: https://github.com/freddiecoleman/chia-client