From 052c18e0915f12a2ba072a767591411ee704acae Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Mon, 16 May 2016 13:20:36 -0700 Subject: [PATCH] Network.isNetwork. --- lib/bcoin/address.js | 1 - lib/bcoin/network.js | 13 +++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/lib/bcoin/address.js b/lib/bcoin/address.js index d5e6943a..e1229c9e 100644 --- a/lib/bcoin/address.js +++ b/lib/bcoin/address.js @@ -91,7 +91,6 @@ Address.prototype.toScript = function toScript() { */ Address.prototype.toString = function toString() { - assert(false, 'Cannot toString an address.'); return this.toBase58(); }; diff --git a/lib/bcoin/network.js b/lib/bcoin/network.js index f410da36..40ebe0e4 100644 --- a/lib/bcoin/network.js +++ b/lib/bcoin/network.js @@ -161,6 +161,19 @@ Network.prototype.inspect = function inspect() { return ''; }; +/** + * Test an object to see if it is a Network. + * @param {Object} obj + * @returns {Boolean} + */ + +Network.isNetwork = function isNetwork(obj) { + return obj + && typeof obj.getMinRelay === 'function' + && typeof obj.genesisBlock === 'string' + && typeof obj.pow === 'object'; +}; + /* * Expose */