diff --git a/lib/Address.js b/lib/Address.js index 8404b38..becf643 100644 --- a/lib/Address.js +++ b/lib/Address.js @@ -189,7 +189,13 @@ Address.fromPubkeyHashScriptSig = function(scriptSig, network) { //extract an address from scriptSig Address.fromScriptSig = function(scriptSig, network) { if (typeof scriptSig === 'string') { - scriptSig = new Script(new Buffer(scriptSig, 'hex')); + try { + var scriptSigBuf = new Buffer(scriptSig, 'hex') + } catch(err) { + // Error: Invalid public key + return null; + } + scriptSig = new Script(scriptSigBuf); } if (!network) network = 'livenet'; diff --git a/lib/Transaction.js b/lib/Transaction.js index bb53fa4..149acf8 100644 --- a/lib/Transaction.js +++ b/lib/Transaction.js @@ -633,14 +633,19 @@ Transaction.prototype.getReceivingAddresses = function(networkName) { ret = []; for (var i = 0; i