mempool: tx deps.
This commit is contained in:
parent
97fc0b60f5
commit
610ecde401
@ -1795,6 +1795,7 @@ function MempoolEntry(options) {
|
|||||||
this.count = options.count;
|
this.count = options.count;
|
||||||
this.size = options.size;
|
this.size = options.size;
|
||||||
this.fees = options.fees;
|
this.fees = options.fees;
|
||||||
|
this.dependencies = options.dependencies;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -1806,6 +1807,15 @@ function MempoolEntry(options) {
|
|||||||
|
|
||||||
MempoolEntry.fromTX = function fromTX(tx, height) {
|
MempoolEntry.fromTX = function fromTX(tx, height) {
|
||||||
var data = tx.getPriority(height);
|
var data = tx.getPriority(height);
|
||||||
|
var dependencies = false;
|
||||||
|
var i;
|
||||||
|
|
||||||
|
for (i = 0; i < tx.inputs.length; i++) {
|
||||||
|
if (tx.inputs[i].coin.height === -1) {
|
||||||
|
dependencies = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return new MempoolEntry({
|
return new MempoolEntry({
|
||||||
tx: tx,
|
tx: tx,
|
||||||
@ -1815,7 +1825,8 @@ MempoolEntry.fromTX = function fromTX(tx, height) {
|
|||||||
ts: utils.now(),
|
ts: utils.now(),
|
||||||
count: 1,
|
count: 1,
|
||||||
size: tx.getVirtualSize(),
|
size: tx.getVirtualSize(),
|
||||||
fees: tx.getFee()
|
fees: tx.getFee(),
|
||||||
|
dependencies: dependencies
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -1839,6 +1850,7 @@ MempoolEntry.prototype.toRaw = function toRaw(writer) {
|
|||||||
p.writeU32(this.count);
|
p.writeU32(this.count);
|
||||||
p.writeU32(this.size);
|
p.writeU32(this.size);
|
||||||
p.writeVarint(this.fees);
|
p.writeVarint(this.fees);
|
||||||
|
p.writeU8(this.dependencies ? 1 : 0);
|
||||||
|
|
||||||
if (!writer)
|
if (!writer)
|
||||||
p = p.render();
|
p = p.render();
|
||||||
@ -1862,7 +1874,8 @@ MempoolEntry.fromRaw = function fromRaw(data) {
|
|||||||
ts: p.readU32(),
|
ts: p.readU32(),
|
||||||
count: p.readU32(),
|
count: p.readU32(),
|
||||||
size: p.readU32(),
|
size: p.readU32(),
|
||||||
fees: p.readVarint()
|
fees: p.readVarint(),
|
||||||
|
dependencies: p.readU8() === 1
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user