1- var Script = require ( '../src/script.js' )
21var assert = require ( 'assert' )
2+ var crypto = require ( '..' ) . crypto
3+ var network = require ( '..' ) . network
4+
35var Address = require ( '../src/address.js' )
4- var Network = require ( '../src/network.js' )
5- var crypto = require ( '../' ) . crypto
6- var Convert = require ( '../src/convert.js' )
7- var bytesToHex = Convert . bytesToHex
8- var hexToBytes = Convert . hexToBytes
6+ var Script = require ( '../src/script.js' )
7+
8+ function b2h ( b ) { return new Buffer ( b ) . toString ( 'hex' ) }
9+ function h2b ( h ) { return new Buffer ( h , 'hex' ) }
910
1011describe ( 'Script' , function ( ) {
1112 var p2shScriptPubKey , pubkeyScriptPubkey , addressScriptSig
@@ -102,22 +103,21 @@ describe('Script', function() {
102103
103104 describe ( '2-of-3 Multi-Signature' , function ( ) {
104105 var compressedPubKeys = [ ]
105- var numSigs , script , multisig , network
106+ var numSigs , script , multisig
106107
107108 beforeEach ( function ( ) {
108109 compressedPubKeys = [ '02ea1297665dd733d444f31ec2581020004892cdaaf3dd6c0107c615afb839785f' ,
109110 '02fab2dea1458990793f56f42e4a47dbf35a12a351f26fa5d7e0cc7447eaafa21f' ,
110- '036c6802ce7e8113723dd92cdb852e492ebb157a871ca532c3cb9ed08248ff0e19' ]
111+ '036c6802ce7e8113723dd92cdb852e492ebb157a871ca532c3cb9ed08248ff0e19' ] . map ( h2b )
111112 numSigs = 2
112- network = Network . bitcoin . scriptHash
113113 } )
114114
115115 it ( 'should create valid multi-sig address' , function ( ) {
116- script = Script . createMultiSigOutputScript ( numSigs , compressedPubKeys . map ( hexToBytes ) )
116+ script = Script . createMultiSigOutputScript ( numSigs , compressedPubKeys )
117117 multisig = crypto . hash160 ( script . buffer )
118- var multisigAddress = new Address ( multisig , network )
118+ var multisigAddress = new Address ( multisig , network . bitcoin . scriptHash )
119119
120- assert . equal ( multisigAddress . version , Network . bitcoin . scriptHash )
120+ assert . equal ( multisigAddress . version , network . bitcoin . scriptHash )
121121 assert . equal ( multisigAddress . toString ( ) , '32vYjxBb7pHJJyXgNk8UoK3BdRDxBzny2v' )
122122 } )
123123
@@ -127,17 +127,17 @@ describe('Script', function() {
127127 var numOfSignatures = deserialized . chunks [ deserialized . chunks . length - 2 ] - 80
128128 var signaturesRequired = deserialized . chunks [ 0 ] - 80
129129 var sigs = [
130- bytesToHex ( deserialized . chunks [ 1 ] ) ,
131- bytesToHex ( deserialized . chunks [ 2 ] ) ,
132- bytesToHex ( deserialized . chunks [ 3 ] )
130+ b2h ( deserialized . chunks [ 1 ] ) ,
131+ b2h ( deserialized . chunks [ 2 ] ) ,
132+ b2h ( deserialized . chunks [ 3 ] )
133133 ]
134134
135135 assert . equal ( numOfSignatures , 3 )
136136 assert . equal ( signaturesRequired , 2 )
137137 assert . equal ( sigs [ 0 ] , '02ea1297665dd733d444f31ec2581020004892cdaaf3dd6c0107c615afb839785f' )
138138 assert . equal ( sigs [ 1 ] , '02fab2dea1458990793f56f42e4a47dbf35a12a351f26fa5d7e0cc7447eaafa21f' )
139139 assert . equal ( sigs [ 2 ] , '036c6802ce7e8113723dd92cdb852e492ebb157a871ca532c3cb9ed08248ff0e19' )
140- assert . equal ( new Address ( crypto . hash160 ( redeemScript ) , network ) . toString ( ) , '32vYjxBb7pHJJyXgNk8UoK3BdRDxBzny2v' )
140+ assert . equal ( new Address ( crypto . hash160 ( redeemScript ) , network . bitcoin . scriptHash ) . toString ( ) , '32vYjxBb7pHJJyXgNk8UoK3BdRDxBzny2v' )
141141 } )
142142 } )
143143} )
0 commit comments