move reporters file

This commit is contained in:
Manuel Araoz 2015-03-19 11:40:30 -03:00
parent 0a1f580654
commit 19348b09f2
2 changed files with 36 additions and 30 deletions

View File

@ -1,38 +1,9 @@
'use strict';
var BitcoreNode = require('./lib/node');
var bitcore = require('bitcore');
var Unit = bitcore.Unit;
var reporters = require('./lib/reporters');
if (require.main === module) {
var reporters = {};
reporters.none = function() {
// do nothing
};
reporters.matrix = function(tx) {
var s = tx.toString();
for (var i = 0; i < s.length; i++) {
var slice = s.slice(4 * i, 4 * (i + 1));
if (slice.length < 4) {
continue;
}
var c = JSON.parse('"\\u' + slice + '"');
process.stdout.write(c);
}
};
reporters.simple = function(tx) {
var tout = Unit.fromSatoshis(tx.outputAmount).toBTC();
console.log('Transaction:', tx.id);
console.log('\ttotal_out:', tout, 'BTC');
console.log('\tinput addresses:');
tx.inputs.forEach(function(inp) {
console.log('\t\t' + inp.script.toAddress());
});
console.log('\toutput addresses:');
tx.outputs.forEach(function(out) {
console.log('\t\t' + out.script.toAddress());
});
};
var config = require('config');
var node = BitcoreNode.create(config.get('BitcoreNode'));
node.start();

35
lib/reporters.js Normal file
View File

@ -0,0 +1,35 @@
'use strict';
var bitcore = require('bitcore');
var Unit = bitcore.Unit;
var reporters = {};
reporters.none = function() {
// do nothing
};
reporters.matrix = function(tx) {
var s = tx.toString();
for (var i = 0; i < s.length; i++) {
var slice = s.slice(4 * i, 4 * (i + 1));
if (slice.length < 4) {
continue;
}
var c = JSON.parse('"\\u' + slice + '"');
process.stdout.write(c);
}
};
reporters.simple = function(tx) {
var tout = Unit.fromSatoshis(tx.outputAmount).toBTC();
console.log('Transaction:', tx.id);
console.log('\ttotal_out:', tout, 'BTC');
console.log('\tinput addresses:');
tx.inputs.forEach(function(inp) {
console.log('\t\t' + inp.script.toAddress());
});
console.log('\toutput addresses:');
tx.outputs.forEach(function(out) {
console.log('\t\t' + out.script.toAddress());
});
};
module.exports = reporters;