cómo obtener información de bloque usando node js

He usado el paquete bitcoin-core en el nodo js para obtener información sobre los detalles del bloque usando el comando rpc.

Por ejemplo:

var Client = require('bitcoin-core');

const client = new Client({ headers:'false', host:'127.0.0.1', network:'testnet', password:'xxxx',port:'18332', ssl: {
    enabled: false,
    strict: false
  }, timeout:'3000', username:'xxxx' });

client.getBlockchainInformation().then((help) => console.log(help));

Lanza el error mencionado a continuación:

unhandled rejection rpcerror: not found

Cualquier solución para esto.

Gracias de antemano.

Ese código está tratando de conectarse a un nodo de red de prueba de bitcoin RPC que se ejecuta localmente ( 127.0.0.1puerto 18332). ¿Tiene uno funcionando localmente?
Sí, tengo uno funcionando localmente.

Respuestas (1)

La función client.getBlockchainInformationy los otros métodos expuestos por el bitcoin-core npmmódulo utilizan la interfaz REST de bitcoin-core. Sin embargo, para usarlo, debe estar habilitado cuando comienza bitcoindcon la -restbandera.

La API REST se puede habilitar con la opción -rest.

La interfaz se ejecuta en el mismo puerto que la interfaz JSON-RPC, de manera predeterminada, el puerto 8332 para mainnet, el puerto 18332 para testnet y el puerto 18443 para regtest.

por ejemplo :

$ bitcoind -rest

o en bitcoin.conf

rest=1
¿Puede sugerirme cómo se configura el nodo Tether como un bitcoin?
Si no está relacionado con esta publicación, cree una nueva pregunta.