const bitcore = require('bitcore-node-dash'); const start = bitcore.scaffold.start; let config = { "network": "testnet", "port": 3001, "services": [ "bitcoind" ], "servicesConfig": { "bitcoind": { "connect": [{ "rpchost": "127.0.0.1", "rpcport": 9998, "rpcuser": "dash", "rpcpassword": "local321", "zmqpubrawtx": "tcp://127.0.0.1:28332" }] } } }; let node = start({path:"",config:config}); node.on('ready',function(){ console.log('Hey I\'m ready!') let dashd = node.services.bitcoind; dashd.getBestBlockHash(function(err, hash){ if(err){console.log(err);} dashd.getBlockHeader(hash,function(err, info){ console.log(info); }); }); dashd.on('block',function(block){console.log(block)}); dashd.on('tx',function(txData){ let tx = new bitcore.lib.Transaction(txData).toJSON(); let inputs = tx.inputs; inputs.forEach(function(input){ let script = new bitcore.lib.Script(input.script); let address = script.toAddress('testnet'); //Enjoy potato with address }) }); });