@@ -11,21 +11,24 @@ describe('Header service encoding', function() {
1111 var hash = '91b58f19b6eecba94ed0f6e463e8e334ec0bcda7880e2985c82a8f32e4d03add' ;
1212 var hashBuf = new Buffer ( hash , 'hex' ) ;
1313 var header = {
14+ hash : hash ,
1415 prevHash : '91b58f19b6eecba94ed0f6e463e8e334ec0bcda7880e2985c82a8f32e4d03ade' ,
1516 version : 0x2000012 ,
1617 merkleRoot : '91b58f19b6eecba94ed0f6e463e8e334ec0bcda7880e2985c82a8f32e4d03adf' ,
1718 timestamp : 1E9 ,
1819 bits : 400000 ,
1920 nonce : 123456 ,
20- height : 123
21+ height : 123 ,
22+ chainwork : '0000000000000000000000000000000000000000000000000000000200020002'
2123 } ;
2224 var versionBuf = new Buffer ( 4 ) ;
23- var prevHash = new Buffer ( header . prevHash , 'hex' ) ;
24- var merkleRoot = new Buffer ( header . merkleRoot , 'hex' ) ;
25+ var prevHashBuf = new Buffer ( header . prevHash , 'hex' ) ;
26+ var merkleRootBuf = new Buffer ( header . merkleRoot , 'hex' ) ;
2527 var tsBuf = new Buffer ( 4 ) ;
2628 var bitsBuf = new Buffer ( 4 ) ;
2729 var nonceBuf = new Buffer ( 4 ) ;
2830 var heightBuf = new Buffer ( 4 ) ;
31+ var chainBuf = new Buffer ( '0000000000000000000000000000000000000000000000000000000200020002' , 'hex' ) ;
2932 heightBuf . writeUInt32BE ( header . height ) ;
3033
3134 it ( 'should encode header key' , function ( ) {
@@ -38,17 +41,17 @@ describe('Header service encoding', function() {
3841 } ) ;
3942
4043 it ( 'should encode header value' , function ( ) {
44+ var prevHashBuf = new Buffer ( header . prevHash , 'hex' ) ;
4145 versionBuf . writeInt32BE ( header . version ) ; // signed
4246 tsBuf . writeUInt32BE ( header . timestamp ) ;
4347 bitsBuf . writeUInt32BE ( header . bits ) ;
4448 nonceBuf . writeUInt32BE ( header . nonce ) ;
4549 heightBuf . writeUInt32BE ( header . height ) ;
46- var chainBuf = new Buffer ( '0000000000000000000000000000000000000000000000000000000200020002' , 'hex' ) ;
4750 encoding . encodeHeaderValue ( header ) . should . deep . equal ( Buffer . concat ( [
4851 hashBuf ,
4952 versionBuf ,
50- prevHash ,
51- merkleRoot ,
53+ prevHashBuf ,
54+ merkleRootBuf ,
5255 tsBuf ,
5356 bitsBuf ,
5457 nonceBuf ,
@@ -59,13 +62,15 @@ describe('Header service encoding', function() {
5962
6063 it ( 'should decode header value' , function ( ) {
6164 encoding . decodeHeaderValue ( Buffer . concat ( [
65+ hashBuf ,
6266 versionBuf ,
63- prevHash ,
64- merkleRoot ,
67+ prevHashBuf ,
68+ merkleRootBuf ,
6569 tsBuf ,
6670 bitsBuf ,
6771 nonceBuf ,
68- heightBuf
72+ heightBuf ,
73+ chainBuf
6974 ] ) ) . should . deep . equal ( header ) ;
7075 } ) ;
7176} ) ;
0 commit comments