node start wired up

This commit is contained in:
tenthirtyone 2017-08-03 03:13:55 -04:00
parent aaef1c7273
commit 06b24d85b7
2 changed files with 44 additions and 36 deletions

View File

@ -10,3 +10,4 @@ Api.listen(3000, () => {
'listening on port 3000');
});
node.start();

View File

@ -6,44 +6,51 @@ const logger = require('../../lib/logger');
const db = require('../../lib/db');
const util = require('../../lib/util');
node.open()
.then(() => {
node.connect().then(() => {
node.startSync();
});
});
node.chain.on('connect', (entry, block) => {
processBlock(entry, block);
});
function processBlock(entry, block, cb) {
block.hash = util.revHex(block.hash().toString('hex'))
const b = new BlockSchema({
hash: block.hash,
size: block.size,
height: block.height,
version: block.version,
merkleRoot: block.merkleRoot,
tx: block.txs.map(tx => util.revHex(tx.hash().toString('hex'))),
time: block.ts,
nonce: block.nonce,
bits: block.bits,
difficulty: block.bits,
chainwork: entry.chainwork,
confirmations: 0,
previousBlockHash: block.previousBlockHash,
nextBlockHash: 0,
reward: 0,
timeNormalized: block.ts,
isMainChain: true,
poolInfo: Object,
transactionCount: block.txs.length,
function start() {
node.open()
.then(() => {
node.connect().then(() => {
node.startSync();
});
});
b.save((err) => {
if (err) {
console.log(err.message);
}
node.chain.on('connect', (entry, block) => {
processBlock(entry, block);
});
function processBlock(entry, block, cb) {
block.hash = util.revHex(block.hash().toString('hex'))
const b = new BlockSchema({
hash: block.hash,
size: block.size,
height: block.height,
version: block.version,
merkleRoot: block.merkleRoot,
tx: block.txs.map(tx => util.revHex(tx.hash().toString('hex'))),
time: block.ts,
nonce: block.nonce,
bits: block.bits,
difficulty: block.bits,
chainwork: entry.chainwork,
confirmations: 0,
previousBlockHash: block.previousBlockHash,
nextBlockHash: 0,
reward: 0,
timeNormalized: block.ts,
isMainChain: true,
poolInfo: Object,
transactionCount: block.txs.length,
});
b.save((err) => {
if (err) {
console.log(err.message);
}
});
}
}
module.exports = {
start,
}