Skip to content

Commit f3199b6

Browse files
committed
tests: integration test to use TxBuilder
1 parent 418a56c commit f3199b6

File tree

1 file changed

+11
-17
lines changed

1 file changed

+11
-17
lines changed

test/integration/p2sh.js

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
var assert = require('assert')
22

33
var bitcoin = require('../../')
4-
var crypto = bitcoin.crypto
54
var networks = bitcoin.networks
65
var scripts = bitcoin.scripts
76

87
var Address = bitcoin.Address
98
var ECKey = bitcoin.ECKey
10-
var Transaction = bitcoin.Transaction
11-
var Script = bitcoin.Script
9+
var TransactionBuilder = bitcoin.TransactionBuilder
1210

1311
var helloblock = require('helloblock-js')({
1412
network: 'testnet'
@@ -43,35 +41,31 @@ describe('Bitcoin-js', function() {
4341
var targetAddress = ECKey.makeRandom().pub.getAddress(networks.testnet).toString()
4442

4543
// get latest unspents from the multisigAddress
46-
helloblock.addresses.getUnspents(multisigAddress, function(err, resp, resource) {
44+
helloblock.addresses.getUnspents(multisigAddress, function(err, res, unspents) {
4745
if (err) return done(err)
4846

4947
// use the oldest unspent
50-
var unspent = resource[resource.length - 1]
48+
var unspent = unspents[unspents.length - 1]
5149
var spendAmount = Math.min(unspent.value, outputAmount)
5250

53-
var tx = new Transaction()
54-
tx.addInput(unspent.txHash, unspent.index)
55-
tx.addOutput(targetAddress, spendAmount)
51+
var txb = new TransactionBuilder()
52+
txb.addInput(unspent.txHash, unspent.index)
53+
txb.addOutput(targetAddress, spendAmount)
5654

57-
var signatures = privKeys.map(function(privKey) {
58-
return tx.signInput(0, redeemScript, privKey)
55+
privKeys.forEach(function(privKey) {
56+
txb.sign(0, privKey, redeemScript)
5957
})
6058

61-
var redeemScriptSig = scripts.multisigInput(signatures)
62-
var scriptSig = scripts.scriptHashInput(redeemScriptSig, redeemScript)
63-
tx.setInputScript(0, scriptSig)
64-
6559
// broadcast our transaction
66-
helloblock.transactions.propagate(tx.toHex(), function(err, resp, resource) {
60+
helloblock.transactions.propagate(txb.build().toHex(), function(err, res) {
6761
// no err means that the transaction has been successfully propagated
6862
if (err) return done(err)
6963

7064
// Check that the funds (spendAmount Satoshis) indeed arrived at the intended address
71-
helloblock.addresses.get(targetAddress, function(err, resp, resource) {
65+
helloblock.addresses.get(targetAddress, function(err, res, addrInfo) {
7266
if (err) return done(err)
7367

74-
assert.equal(resource.balance, spendAmount)
68+
assert.equal(addrInfo.balance, spendAmount)
7569
done()
7670
})
7771
})

0 commit comments

Comments
 (0)