fcoin/test/util/common.js
2017-07-17 14:26:39 -07:00

28 lines
627 B
JavaScript

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