scripts: fix dump script.
This commit is contained in:
parent
a5b736b3f5
commit
7d4d2e6c7c
@ -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);
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user