доступ к биткойн-ноде через https

у меня есть собственный узел тестовой сети биткойнов по ссылке https, и когда я хочу пропинговать его через curl

curl https://link_to node/ У меня есть ответ вроде

JSONRPC server handles only POST requests 

так что это означает, что я могу подключиться к узлу и отправлять ему запросы, поэтому я хочу подключиться к нему через nodejs и биткойн-ядро. и я хочу инициализировать биткойн-объект, например

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>

here I connected to the node and send a request about uptime of it and receive a response like

Ошибка: getaddrinfo ENOTFOUND https https:80 at GetAddrInfoReqWrap.onlookup [как oncomplete] (dns.js:57:26) errno: 'ENOTFOUND', код: 'ENOTFOUND', системный вызов: 'getaddrinfo', имя хоста: 'https', хост : 'https', порт: 80 }, isOperational: true, errno: 'ENOTFOUND', код: 'ENOTFOUND', системный вызов: 'getaddrinfo', имя хоста: 'https', хост: 'https', порт: 80 }

Итак, как я могу подключиться к биткойн-узлу через https и биткойн-ядро?


person Владислав Павленко    schedule 28.05.2019    source источник


Ответы (1)


JSON RPC API Bitcoin Core не поддерживает HTTPS. Однако вы можете сделать его (на сервере) доступным только через локальный хост (rpcallowip=127.0.0.1). Тогда вы можете написать оболочку (например, PHP) и запустить ее через веб-сервер HTTPS.

person Emil Engler    schedule 14.10.2019