Browse Source

Merge pull request #191 from coinpunk/remove-crypto-hash-transistions

Remove crypto hash transistions
hk-custom-address
Wei Lu 11 years ago
parent
commit
05d0baae7c
  1. 7
      src/crypto.js
  2. 2
      src/script.js
  3. 2
      test/integration/p2sh.js
  4. 2
      test/script.js

7
src/crypto.js

@ -5,7 +5,6 @@ var crypto = require('crypto')
var convert = require('./convert') var convert = require('./convert')
function hash160(buffer) { function hash160(buffer) {
if (!Buffer.isBuffer(buffer)) buffer = new Buffer(buffer) // FIXME: transitionary
var step1 = sha256(buffer) var step1 = sha256(buffer)
@ -16,20 +15,14 @@ function hash160(buffer) {
} }
function hash256(buffer) { function hash256(buffer) {
if (!Buffer.isBuffer(buffer)) buffer = new Buffer(buffer) // FIXME: transitionary
return sha256(sha256(buffer)) return sha256(sha256(buffer))
} }
function sha1(buffer) { function sha1(buffer) {
if (!Buffer.isBuffer(buffer)) buffer = new Buffer(buffer) // FIXME: transitionary
return crypto.createHash('sha1').update(buffer).digest() return crypto.createHash('sha1').update(buffer).digest()
} }
function sha256(buffer) { function sha256(buffer) {
if (!Buffer.isBuffer(buffer)) buffer = new Buffer(buffer) // FIXME: transitionary
return crypto.createHash('sha256').update(buffer).digest() return crypto.createHash('sha256').update(buffer).digest()
} }

2
src/script.js

@ -184,7 +184,7 @@ function isSmallIntOp(opcode) {
} }
Script.prototype.getHash = function() { Script.prototype.getHash = function() {
return crypto.hash160(this.buffer) return crypto.hash160(new Buffer(this.buffer))
} }
/** /**

2
test/integration/p2sh.js

@ -28,7 +28,7 @@ describe('p2sh', function() {
return eck.pub return eck.pub
}) })
var redeemScript = Script.createMultisigScriptPubKey(2, pubKeys) var redeemScript = Script.createMultisigScriptPubKey(2, pubKeys)
var hash160 = crypto.hash160(redeemScript.buffer) var hash160 = crypto.hash160(new Buffer(redeemScript.buffer))
var multisigAddress = new Address(hash160, networks.testnet.scriptHash) var multisigAddress = new Address(hash160, networks.testnet.scriptHash)
// Check what our target address's starting value is // Check what our target address's starting value is

2
test/script.js

@ -102,7 +102,7 @@ describe('Script', function() {
it('should create valid redeemScript', function() { it('should create valid redeemScript', function() {
var redeemScript = Script.createMultisigScriptPubKey(2, pubKeys) var redeemScript = Script.createMultisigScriptPubKey(2, pubKeys)
var hash160 = crypto.hash160(redeemScript.buffer) var hash160 = crypto.hash160(new Buffer(redeemScript.buffer))
var multisigAddress = new Address(hash160, networks.bitcoin.scriptHash) var multisigAddress = new Address(hash160, networks.bitcoin.scriptHash)
assert.equal(multisigAddress.toString(), '32vYjxBb7pHJJyXgNk8UoK3BdRDxBzny2v') assert.equal(multisigAddress.toString(), '32vYjxBb7pHJJyXgNk8UoK3BdRDxBzny2v')

Loading…
Cancel
Save