how to connect to bitcoin node in javascript without running a local node

how to connect to bitcoin node in javascript without running a local node

Manage alerts

Loading saved threads...

user1386985 · External communityPost link
External question — Bitcoin Stack Exchange Author: user1386985 Original post: https://bitcoin.stackexchange.com/questions/109619 License: CC BY-SA 4.0 — https://creativecommons.org/licenses/by-sa/4.0/ Adaptation: HTML converted to plain text; contact email addresses removed. I am trying to get some bitcoin network data and I am using bitcoind-rpc library. If i just run their example: var run = function() { var bitcore = require('bitcore'); var RpcClient = require('bitcoind-rpc'); var config = { protocol: 'http', user: 'user', pass: 'pass', host: '127.0.0.1', port: '18332', }; // config can also be an url, e.g.: // var config = 'http://user:pass@127.0.0.1:18332'; var rpc = new RpcClient(config); var txids = []; function showNewTransactions() { rpc.getRawMemPool(function (err, ret) { if (err) { console.error(err); return setTimeout(showNewTransactions, 10000); } function batchCall() { ret.result.forEach(function (txid) { if (txids.indexOf(txid) === -1) { rpc.getRawTransaction(txid); } }); } rpc.batch(batchCall, function(err, rawtxs) { if (err) { console.error(err); return setTimeout(showNewTransactions, 10000); } rawtxs.map(function (rawtx) { var tx = new bitcore.Transaction(rawtx.result); console.log('\n\n\n' + tx.id + ':', tx.toObject()); }); txids = ret.result; setTimeout(showNewTransactions, 2500); }); }); } showNewTransactions(); }; I need to provide the data of my local node. But I have problems downloading bitcoin node mostly because I do not have enough space. Is there another way I can access the node without downloading full node localy?
Quote
Report
pinhead · External communityPost link
External answer — Bitcoin Stack Exchange Author: pinhead Original post: https://bitcoin.stackexchange.com/a/109635 License: CC BY-SA 4.0 — https://creativecommons.org/licenses/by-sa/4.0/ Adaptation: HTML converted to plain text; contact email addresses removed. Since you mention nodejs you might be interested in bcoin: https://bcoin.io/ https://github.com/bcoin-org/bcoin/ Bcoin is modular and configurable in weird ways. See this other answer on how bcoin can be modified to download arbitrary blocks even in pruned mode: How do I get old blocks while running a pruned node?
Quote
Report

Post Reply

Checking account access…