我在https链接上有自己的比特币测试网节点,当我想通过curl对其进行ping操作
卷曲https://link_to节点/ 我有类似的回复
JSONRPC server handles only POST requests
所以这意味着我可以连接到该节点并向其发送请求,因此我想通过nodejs和bitcoin-core连接至该节点。我想像这样初始化比特币对象
const bitcoin = require('bitcoin-core');
let client = new bitcoin({
network: 'testnet',
username: 'user',
password: 'password',
host: 'https://link_to_node/',
timeout: 30000,
port: 443
});
client.upTime((err, res) => {console.log(err, ' and ', res);})</i>
在这里,我连接到该节点并发送有关其正常运行时间的请求,并收到类似
的响应错误:getaddrinfo ENOTFOUND https https:80 在GetAddrInfoReqWrap.onlookup上(作为完成时)(dns.js:57:26) errno:“ ENOTFOUND”, 代码:“ ENOTFOUND”, syscall:“ getaddrinfo”, 主机名:“ https”, 主持人:“ https”, 端口:80},isOperational:true,errno:'ENOTFOUND',代码:'ENOTFOUND',syscall:'getaddrinfo',主机名:'https',主机: 'https',端口:80}
那么我如何才能通过https和bitcoin-core连接到比特币节点?
答案 0 :(得分:0)
Bitcoin Core的JSON RPC API不支持HTTPS。但是,您可以使其(在服务器上)只能通过本地主机(rpcallowip=127.0.0.1
)访问。您可以编写一个包装器(例如PHP)并通过HTTPS Web服务器运行它。