28 lines
627 B
JavaScript
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
|
|
};
|
|
};
|