@@ -5,6 +5,7 @@ var scripts = require('../src/scripts')
5
5
var Address = require ( '../src/address' )
6
6
var ECKey = require ( '../src/eckey' )
7
7
var Transaction = require ( '../src/transaction' )
8
+ var Script = require ( '../src/script' )
8
9
9
10
var fixtures = require ( './fixtures/transaction' )
10
11
@@ -96,20 +97,30 @@ describe('Transaction', function() {
96
97
assert . equal ( tx . ins [ 0 ] . sequence , Transaction . DEFAULT_SEQUENCE )
97
98
} )
98
99
100
+ it ( 'defaults to empty script' , function ( ) {
101
+ var tx = new Transaction ( )
102
+ tx . addInput ( prevTxHash , 0 )
103
+
104
+ assert . equal ( tx . ins [ 0 ] . script , Script . EMPTY )
105
+ } )
106
+
99
107
fixtures . valid . forEach ( function ( f ) {
100
108
it ( 'should add the inputs for ' + f . txid + ' correctly' , function ( ) {
101
109
var tx = new Transaction ( )
102
110
103
111
f . raw . ins . forEach ( function ( txIn , i ) {
104
- var j = tx . addInput ( txIn . hash , txIn . index , txIn . sequence )
112
+ var script = txIn . script ? Script . fromHex ( txIn . script ) : Script . EMPTY
113
+ var j = tx . addInput ( txIn . hash , txIn . index , txIn . sequence , script )
105
114
106
115
assert . equal ( i , j )
107
116
assert . deepEqual ( tx . ins [ i ] . hash , txIn . hash )
108
117
assert . equal ( tx . ins [ i ] . index , txIn . index )
109
118
110
119
var sequence = txIn . sequence
111
- if ( sequence == undefined ) sequence = Transaction . DEFAULT_SEQUENCE
120
+ if ( sequence === undefined ) sequence = Transaction . DEFAULT_SEQUENCE
121
+
112
122
assert . equal ( tx . ins [ i ] . sequence , sequence )
123
+ assert . equal ( tx . ins [ i ] . script , script )
113
124
} )
114
125
} )
115
126
} )
0 commit comments