Browse Source

Merge pull request #469 from bitcoinjs/intfix

integration: check unspents, often more reliable
hk-custom-address
Daniel Cousens 9 years ago
parent
commit
780f42f6e8
  1. 17
      test/integration/multisig.js

17
test/integration/multisig.js

@ -22,7 +22,7 @@ describe('bitcoinjs-lib (multisig)', function () {
}) })
it('can spend from a 2-of-4 multsig P2SH address', function (done) { it('can spend from a 2-of-4 multsig P2SH address', function (done) {
this.timeout(20000) this.timeout(22000)
var keyPairs = [ var keyPairs = [
'91avARGdfge8E4tZfYLoxeJ5sGBdNJQH4kvjJoQFacbgwmaKkrx', '91avARGdfge8E4tZfYLoxeJ5sGBdNJQH4kvjJoQFacbgwmaKkrx',
@ -51,6 +51,7 @@ describe('bitcoinjs-lib (multisig)', function () {
// use the oldest unspent // use the oldest unspent
var unspent = unspents.pop() var unspent = unspents.pop()
if (!unspent) throw new Error('Faucet didn\'t provide an unspent') if (!unspent) throw new Error('Faucet didn\'t provide an unspent')
// make a random destination address // make a random destination address
@ -67,14 +68,20 @@ describe('bitcoinjs-lib (multisig)', function () {
txb.sign(0, keyPairs[2], redeemScript) txb.sign(0, keyPairs[2], redeemScript)
// broadcast our transaction // broadcast our transaction
blockchain.t.transactions.propagate(txb.build().toHex(), function (err) { var tx = txb.build()
var txId = tx.getId()
blockchain.t.transactions.propagate(tx.toHex(), function (err) {
if (err) return done(err) if (err) return done(err)
// check that the funds (1e4 Satoshis) indeed arrived at the intended address // check that the above transaction included the intended address
blockchain.t.addresses.summary(targetAddress, function (err, result) { blockchain.t.addresses.unspents(targetAddress, function (err, unspents) {
if (err) return done(err) if (err) return done(err)
assert.strictEqual(result.balance, 1e4) assert(unspents.some(function (unspent) {
return unspent.txId === txId && unspent.value === 1e4
}))
done() done()
}) })
}) })

Loading…
Cancel
Save