27 lines
674 B
JavaScript
27 lines
674 B
JavaScript
'use strict';
|
|
//var imports = require('soop').imports();
|
|
var _ = require('lodash');
|
|
var async = require('async');
|
|
|
|
var bitcore = require('bitcore');
|
|
var RpcClient = bitcore.RpcClient;
|
|
var config = require('../../config/config');
|
|
var rpc = new RpcClient(config.bitcoind);
|
|
|
|
function Utils() {}
|
|
|
|
Utils.prototype.estimateFee = function(nbBlocks, cb) {
|
|
var that = this;
|
|
|
|
async.map([].concat(nbBlocks), function(n, next) {
|
|
rpc.estimateFee(+n, function(err, info) {
|
|
return next(err, [n, info.result]);
|
|
});
|
|
}, function(err, result) {
|
|
if (err) return cb(err);
|
|
return cb(null, _.zipObject(result));
|
|
});
|
|
};
|
|
|
|
module.exports = require('soop')(Utils);
|