From 85af68d2efb181f00a085e3e2d5b76632d676913 Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Sat, 26 Mar 2016 06:11:58 -0700 Subject: [PATCH] use native buffer methods if possible. --- lib/bcoin/fullnode.js | 3 +++ lib/bcoin/utils.js | 11 +++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/lib/bcoin/fullnode.js b/lib/bcoin/fullnode.js index e5f6c435..c4584174 100644 --- a/lib/bcoin/fullnode.js +++ b/lib/bcoin/fullnode.js @@ -97,6 +97,7 @@ Fullnode.prototype._init = function _init() { self.emit('error', err); }); + if (0) this.on('tx', function(tx) { self.walletdb.addTX(tx, function(err) { if (err) @@ -117,6 +118,7 @@ Fullnode.prototype._init = function _init() { }); // Update the mempool. + if (0) this.chain.on('add block', function(block) { self.mempool.addBlock(block, function(err) { if (err) @@ -124,6 +126,7 @@ Fullnode.prototype._init = function _init() { }); }); + if (0) this.chain.on('remove block', function(block) { self.mempool.removeBlock(block, function(err) { if (err) diff --git a/lib/bcoin/utils.js b/lib/bcoin/utils.js index 3ce00ded..dbac74d7 100644 --- a/lib/bcoin/utils.js +++ b/lib/bcoin/utils.js @@ -420,6 +420,9 @@ utils.isEqual = function isEqual(a, b) { if (a.length !== b.length) return false; + if (a.compare) + return a.compare(b) === 0; + for (i = 0; i < a.length; i++) { if (a[i] !== b[i]) return false; @@ -1520,8 +1523,12 @@ utils.sizeVarint = function sizeVarint(num) { }; utils.cmp = function(a, b) { - var len = Math.min(a.length, b.length); - var i; + var len, i; + + if (a.compare) + return a.compare(b); + + len = Math.min(a.length, b.length); for (i = 0; i < len; i++) { if (a[i] < b[i])