Fix wrong bitcoin address from priv key.

This commit is contained in:
Andreas Brekken 2014-01-22 16:29:09 +07:00
parent 4edbaee96a
commit a68b0910af

View file

@ -48,8 +48,9 @@ ECKey.prototype.import = function (input,compressed) {
: null : null
}; };
ECKey.prototype.getPub = function() { ECKey.prototype.getPub = function(compressed) {
return ECPubKey(ecparams.getG().multiply(this.priv),this.compressed) if (compressed === undefined) compressed = this.compressed
return ECPubKey(ecparams.getG().multiply(this.priv),compressed)
} }
/** /**
@ -137,7 +138,7 @@ ECPubKey.prototype['export'] = function(format) {
ECPubKey.prototype.toBytes = function(compressed) { ECPubKey.prototype.toBytes = function(compressed) {
if (compressed === undefined) compressed = this.compressed if (compressed === undefined) compressed = this.compressed
return this.pub.getEncoded(this.compressed) return this.pub.getEncoded(compressed)
} }
ECPubKey.prototype.toHex = function() { ECPubKey.prototype.toHex = function() {
@ -159,10 +160,9 @@ ECPubKey.prototype.toString = function() {
} }
ECPubKey.prototype.getBitcoinAddress = function(v) { ECPubKey.prototype.getBitcoinAddress = function(v) {
return new Address(util.sha256ripe160(this.export()),v); return new Address(util.sha256ripe160(this.toBytes()), v);
} }
ECKey.prototype.sign = function (hash) { ECKey.prototype.sign = function (hash) {
return ecdsa.sign(hash, this.priv); return ecdsa.sign(hash, this.priv);
}; };