TxBuilder: pass network through to fromTransaction

This commit is contained in:
Daniel Cousens 2015-08-07 16:41:24 +10:00
parent cdce4b6189
commit 2971816588
2 changed files with 8 additions and 5 deletions

View file

@ -94,8 +94,8 @@ function TransactionBuilder (network) {
this.tx = new Transaction()
}
TransactionBuilder.fromTransaction = function (transaction) {
var txb = new TransactionBuilder()
TransactionBuilder.fromTransaction = function (transaction, network) {
var txb = new TransactionBuilder(/* remove after failing test added: network*/)
// Copy other transaction fields
txb.tx.version = transaction.version

View file

@ -209,6 +209,7 @@ describe('TransactionBuilder', function () {
if (f.txHex) {
var tx = Transaction.fromHex(f.txHex)
txb = TransactionBuilder.fromTransaction(tx)
} else {
txb = construct(f)
}
@ -234,6 +235,7 @@ describe('TransactionBuilder', function () {
txb = construct(f, false)
var tx
var network = NETWORKS[f.network]
f.inputs.forEach(function (input, i) {
var redeemScript = Script.fromASM(input.redeemScript)
@ -257,10 +259,10 @@ describe('TransactionBuilder', function () {
}
// now import it
txb = TransactionBuilder.fromTransaction(tx)
txb = TransactionBuilder.fromTransaction(tx, network)
}
var keyPair = ECPair.fromWIF(sign.keyPair, NETWORKS[f.network])
var keyPair = ECPair.fromWIF(sign.keyPair, network)
txb.sign(i, keyPair, redeemScript, sign.hashType)
// update the tx
@ -294,8 +296,9 @@ describe('TransactionBuilder', function () {
describe('fromTransaction', function () {
fixtures.valid.build.forEach(function (f) {
it('builds the correct TransactionBuilder for ' + f.description, function () {
var network = NETWORKS[f.network]
var tx = Transaction.fromHex(f.txHex)
var txb = TransactionBuilder.fromTransaction(tx)
var txb = TransactionBuilder.fromTransaction(tx, network)
assert.strictEqual(txb.build().toHex(), f.txHex)
})