8
8
createZeroAddress ,
9
9
equalsBytes ,
10
10
hexToBytes ,
11
- zeros ,
12
11
} from '@ethereumjs/util'
13
12
import { assert , describe , it } from 'vitest'
14
13
@@ -32,21 +31,21 @@ import type { PrefixedHexString } from '@ethereumjs/util'
32
31
describe ( '[Block]: Header functions' , ( ) => {
33
32
it ( 'should create with default constructor' , ( ) => {
34
33
function compareDefaultHeader ( header : BlockHeader ) {
35
- assert . ok ( equalsBytes ( header . parentHash , zeros ( 32 ) ) )
34
+ assert . ok ( equalsBytes ( header . parentHash , new Uint8Array ( 32 ) ) )
36
35
assert . ok ( equalsBytes ( header . uncleHash , KECCAK256_RLP_ARRAY ) )
37
36
assert . ok ( header . coinbase . equals ( createZeroAddress ( ) ) )
38
- assert . ok ( equalsBytes ( header . stateRoot , zeros ( 32 ) ) )
37
+ assert . ok ( equalsBytes ( header . stateRoot , new Uint8Array ( 32 ) ) )
39
38
assert . ok ( equalsBytes ( header . transactionsTrie , KECCAK256_RLP ) )
40
39
assert . ok ( equalsBytes ( header . receiptTrie , KECCAK256_RLP ) )
41
- assert . ok ( equalsBytes ( header . logsBloom , zeros ( 256 ) ) )
40
+ assert . ok ( equalsBytes ( header . logsBloom , new Uint8Array ( 256 ) ) )
42
41
assert . equal ( header . difficulty , BigInt ( 0 ) )
43
42
assert . equal ( header . number , BigInt ( 0 ) )
44
43
assert . equal ( header . gasLimit , BigInt ( '0xffffffffffffff' ) )
45
44
assert . equal ( header . gasUsed , BigInt ( 0 ) )
46
45
assert . equal ( header . timestamp , BigInt ( 0 ) )
47
46
assert . ok ( equalsBytes ( header . extraData , new Uint8Array ( 0 ) ) )
48
- assert . ok ( equalsBytes ( header . mixHash , zeros ( 32 ) ) )
49
- assert . ok ( equalsBytes ( header . nonce , zeros ( 8 ) ) )
47
+ assert . ok ( equalsBytes ( header . mixHash , new Uint8Array ( 32 ) ) )
48
+ assert . ok ( equalsBytes ( header . nonce , new Uint8Array ( 8 ) ) )
50
49
}
51
50
52
51
const header = createBlockHeader ( )
@@ -137,14 +136,14 @@ describe('[Block]: Header functions', () => {
137
136
headerArray . push ( zero )
138
137
}
139
138
140
- // mock header data (if set to zeros(0 ) header throws)
141
- headerArray [ 0 ] = zeros ( 32 ) //parentHash
142
- headerArray [ 2 ] = zeros ( 20 ) //coinbase
143
- headerArray [ 3 ] = zeros ( 32 ) //stateRoot
144
- headerArray [ 4 ] = zeros ( 32 ) //transactionsTrie
145
- headerArray [ 5 ] = zeros ( 32 ) //receiptTrie
146
- headerArray [ 13 ] = zeros ( 32 ) // mixHash
147
- headerArray [ 14 ] = zeros ( 8 ) // nonce
139
+ // mock header data (if set to new Uint8Array( ) header throws)
140
+ headerArray [ 0 ] = new Uint8Array ( 32 ) //parentHash
141
+ headerArray [ 2 ] = new Uint8Array ( 20 ) //coinbase
142
+ headerArray [ 3 ] = new Uint8Array ( 32 ) //stateRoot
143
+ headerArray [ 4 ] = new Uint8Array ( 32 ) //transactionsTrie
144
+ headerArray [ 5 ] = new Uint8Array ( 32 ) //receiptTrie
145
+ headerArray [ 13 ] = new Uint8Array ( 32 ) // mixHash
146
+ headerArray [ 14 ] = new Uint8Array ( 8 ) // nonce
148
147
149
148
let header = createBlockHeaderFromBytesArray ( headerArray , { common } )
150
149
assert . ok ( Object . isFrozen ( header ) , 'block should be frozen by default' )
@@ -159,15 +158,15 @@ describe('[Block]: Header functions', () => {
159
158
it ( 'Initialization -> createWithdrawalFromBytesArray() -> error cases' , ( ) => {
160
159
const headerArray = Array ( 22 ) . fill ( new Uint8Array ( 0 ) )
161
160
162
- // mock header data (if set to zeros(0 ) header throws)
163
- headerArray [ 0 ] = zeros ( 32 ) //parentHash
164
- headerArray [ 2 ] = zeros ( 20 ) //coinbase
165
- headerArray [ 3 ] = zeros ( 32 ) //stateRoot
166
- headerArray [ 4 ] = zeros ( 32 ) //transactionsTrie
167
- headerArray [ 5 ] = zeros ( 32 ) //receiptTrie
168
- headerArray [ 13 ] = zeros ( 32 ) // mixHash
169
- headerArray [ 14 ] = zeros ( 8 ) // nonce
170
- headerArray [ 15 ] = zeros ( 4 ) // bad data
161
+ // mock header data (if set to new Uint8Array( ) header throws)
162
+ headerArray [ 0 ] = new Uint8Array ( 32 ) //parentHash
163
+ headerArray [ 2 ] = new Uint8Array ( 20 ) //coinbase
164
+ headerArray [ 3 ] = new Uint8Array ( 32 ) //stateRoot
165
+ headerArray [ 4 ] = new Uint8Array ( 32 ) //transactionsTrie
166
+ headerArray [ 5 ] = new Uint8Array ( 32 ) //receiptTrie
167
+ headerArray [ 13 ] = new Uint8Array ( 32 ) // mixHash
168
+ headerArray [ 14 ] = new Uint8Array ( 8 ) // nonce
169
+ headerArray [ 15 ] = new Uint8Array ( 4 ) // bad data
171
170
try {
172
171
createBlockHeaderFromBytesArray ( headerArray )
173
172
} catch ( e : any ) {
0 commit comments