From f3980ca02930f85013c5180ca80d0173434a4a2a Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Mon, 25 Jan 2016 11:58:22 -0800 Subject: [PATCH] deprecate chain.getTip(). --- lib/bcoin/chain.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/bcoin/chain.js b/lib/bcoin/chain.js index 65952b09..8e32f956 100644 --- a/lib/bcoin/chain.js +++ b/lib/bcoin/chain.js @@ -492,11 +492,15 @@ Chain.prototype.getTip = function getTip() { }; Chain.prototype.isFull = function isFull() { + if (!this.tip) + return false; var delta = utils.now() - this.tip.ts; return delta < 40 * 60; }; Chain.prototype.fillPercent = function fillPercent() { + if (!this.tip) + return 0; return Math.min(1, this.tip.ts / (utils.now() - 40 * 60)); }; @@ -602,11 +606,15 @@ Chain.prototype.size = function size() { }; Chain.prototype.height = function height() { - return this.getTip().height; + if (!this.tip) + return -1; + return this.tip.height; }; Chain.prototype.currentTarget = function currentTarget() { - return this.target(this.getTip()); + if (!this.tip) + return utils.toCompact(network.powLimit); + return this.target(this.tip); }; Chain.prototype.target = function target(last, block) {