reduced block model and parsing.
This commit is contained in:
parent
8d733df278
commit
31eecc5afe
@ -23,42 +23,7 @@ function parse(entry, block) {
|
|||||||
nonce: blockJSON.nonce,
|
nonce: blockJSON.nonce,
|
||||||
txs: block.txs.map((tx) => {
|
txs: block.txs.map((tx) => {
|
||||||
const txJSON = tx.toJSON();
|
const txJSON = tx.toJSON();
|
||||||
const txRAW = tx.toRaw();
|
return txJSON.hash;
|
||||||
return {
|
|
||||||
hash: txJSON.hash,
|
|
||||||
witnessHash: txJSON.witnessHash,
|
|
||||||
fee: txJSON.fee,
|
|
||||||
rate: txJSON.rate,
|
|
||||||
size: txRAW.length,
|
|
||||||
ps: txJSON.ps,
|
|
||||||
height: entry.height,
|
|
||||||
block: util.revHex(entry.hash),
|
|
||||||
ts: entry.ts,
|
|
||||||
date: txJSON.date,
|
|
||||||
index: txJSON.index,
|
|
||||||
version: txJSON.version,
|
|
||||||
flag: txJSON.flag,
|
|
||||||
inputs: tx.inputs.map((input) => {
|
|
||||||
const inputJSON = input.toJSON();
|
|
||||||
return new InputModel({
|
|
||||||
prevout: inputJSON.prevout,
|
|
||||||
script: inputJSON.script,
|
|
||||||
witness: inputJSON.witness,
|
|
||||||
sequence: inputJSON.sequence,
|
|
||||||
address: inputJSON.address,
|
|
||||||
});
|
|
||||||
}),
|
|
||||||
outputs: tx.outputs.map((output) => {
|
|
||||||
const outputJSON = output.toJSON();
|
|
||||||
return new OutputModel({
|
|
||||||
address: outputJSON.address,
|
|
||||||
script: outputJSON.script,
|
|
||||||
value: outputJSON.value,
|
|
||||||
});
|
|
||||||
}),
|
|
||||||
lockTime: txJSON.locktime,
|
|
||||||
chain: config.bcoin.network,
|
|
||||||
};
|
|
||||||
}),
|
}),
|
||||||
chainwork: entry.chainwork,
|
chainwork: entry.chainwork,
|
||||||
reward,
|
reward,
|
||||||
|
|||||||
@ -13,7 +13,7 @@ const BlockSchema = new Schema({
|
|||||||
ts: { type: Number, default: 0 },
|
ts: { type: Number, default: 0 },
|
||||||
bits: { type: Number, default: 0 },
|
bits: { type: Number, default: 0 },
|
||||||
nonce: { type: Number, default: 0 },
|
nonce: { type: Number, default: 0 },
|
||||||
txs: [Transaction.schema],
|
txs: [{ type: String, default: '' }],
|
||||||
chainwork: { type: Number, default: 0 },
|
chainwork: { type: Number, default: 0 },
|
||||||
reward: { type: Number, default: 0 },
|
reward: { type: Number, default: 0 },
|
||||||
network: { type: String, default: '' },
|
network: { type: String, default: '' },
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user