From 3ac91b9a77310786ccac2964322ee0e769b6729c Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Tue, 28 Feb 2017 10:41:59 -0800 Subject: [PATCH] mempoolentry: improve serialization. --- lib/mempool/mempoolentry.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/mempool/mempoolentry.js b/lib/mempool/mempoolentry.js index 234a06d6..76953d92 100644 --- a/lib/mempool/mempoolentry.js +++ b/lib/mempool/mempoolentry.js @@ -195,7 +195,7 @@ MempoolEntry.prototype.isFree = function isFree(height) { */ MempoolEntry.prototype.getSize = function getSize() { - return this.tx.getSize() + 37; + return this.tx.getSize() + 49; }; /** @@ -212,8 +212,10 @@ MempoolEntry.prototype.toRaw = function toRaw() { bw.writeDouble(this.priority); bw.writeU32(this.fee); bw.writeU32(this.ts); - bw.write64(this.value); + bw.writeU64(this.value); bw.writeU8(this.dependencies ? 1 : 0); + bw.writeU64(this.descFee); + bw.writeU32(this.descSize); return bw.render(); }; @@ -233,8 +235,10 @@ MempoolEntry.prototype.fromRaw = function fromRaw(data) { this.priority = br.readDouble(); this.fee = br.readU32(); this.ts = br.readU32(); - this.value = br.read64(); + this.value = br.readU64(); this.dependencies = br.readU8() === 1; + this.descFee = br.readU64(); + this.descSize = br.readU32(); return this; };