scripts: fix dump script.

This commit is contained in:
Christopher Jeffrey 2017-08-09 15:26:54 -07:00
parent a5b736b3f5
commit 7d4d2e6c7c
No known key found for this signature in database
GPG Key ID: 8962AB9DE6666BBD

View File

@ -1,39 +1,21 @@
'use strict'; 'use strict';
const fs = require('fs');
const heapdump = require('heapdump'); const heapdump = require('heapdump');
const fs = require('../lib/utils/fs');
const MempoolEntry = require('../lib/mempool/mempoolentry'); const MempoolEntry = require('../lib/mempool/mempoolentry');
const Coins = require('../lib/coins/coins'); const Coins = require('../lib/coins/coins');
const TX = require('../lib/primitives/tx'); const TX = require('../lib/primitives/tx');
const CoinView = require('../lib/coins/coinview'); const common = require('../test/util/common');
const SNAPSHOT = `${__dirname}/../dump.heapsnapshot`; const SNAPSHOT = `${__dirname}/../dump.heapsnapshot`;
const tx = parseTX('../test/data/tx4.hex');
function parseTX(file) { const {tx, view} = common.parseTX('data/tx4.hex');
const data = fs.readFileSync(`${__dirname}/${file}`, 'utf8'); const coins = Coins.fromTX(tx, 0);
const parts = data.trim().split(/\n+/); const entry = MempoolEntry.fromTX(tx, view, 1000000);
let raw = parts[0];
const tx = TX.fromRaw(raw.trim(), 'hex');
const view = new CoinView();
let i, prev;
for (i = 1; i < parts.length; i++) {
raw = parts[i];
prev = TX.fromRaw(raw.trim(), 'hex');
view.addTX(prev, -1);
}
return { tx: tx, view: view };
}
const raw = Coins.fromTX(tx.tx, 0).toRaw();
const coins = Coins.fromRaw(raw, tx.tx.hash('hex'));
const entry = MempoolEntry.fromTX(tx.tx, tx.view, 1000000);
setInterval(() => { setInterval(() => {
console.log(tx.hash('hex')); console.log(tx.hash('hex'));
console.log(coins.hash); console.log(coins.outputs.length);
console.log(entry.tx); console.log(entry.tx);
}, 60 * 1000); }, 60 * 1000);