fcoin/test/util/common.js
2017-02-01 11:56:45 -08:00

29 lines
624 B
JavaScript

'use strict';
var fs = require('fs');
var TX = require('../../lib/primitives/tx');
var CoinView = require('../../lib/coins/coinview');
exports.parseTX = function parseTX(file) {
var data = fs.readFileSync(__dirname + '/../' + file, 'utf8');
var parts = data.trim().split(/\n+/);
var raw = parts[0];
var tx = TX.fromRaw(raw.trim(), 'hex');
var view = new CoinView();
var txs = [tx];
var i, prev;
for (i = 1; i < parts.length; i++) {
raw = parts[i];
prev = TX.fromRaw(raw.trim(), 'hex');
view.addTX(prev, -1);
txs.push(prev);
}
return {
tx: tx,
view: view,
txs: txs
};
};