通过https访问比特币节点

时间:2019-05-28 08:18:45

标签: bitcoin bitcoind bitcoin-testnet bitcoinlib

我在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连接到比特币节点?

1 个答案:

答案 0 :(得分:0)

Bitcoin Core的JSON RPC API不支持HTTPS。但是,您可以使其(在服务器上)只能通过本地主机(rpcallowip=127.0.0.1)访问。您可以编写一个包装器(例如PHP)并通过HTTPS Web服务器运行它。