@@ -32,7 +32,7 @@ import {expectUnsupportedMethod} from '../helpers';
3232const cache = require ( 'js-cache' ) ;
3333
3434import pino from 'pino' ;
35- import { Transaction } from '../../src/lib/model' ;
35+ import { Block , Transaction } from '../../src/lib/model' ;
3636const logger = pino ( ) ;
3737
3838const Relay = new RelayImpl ( logger ) ;
@@ -48,6 +48,20 @@ const validateHash = (hash: string, len?: number) => {
4848 return ! ! hash . match ( regex ) ;
4949} ;
5050
51+ const verifyBlockConstants = ( block : Block ) => {
52+ expect ( block . baseFeePerGas ) . equal ( EthImpl . zeroHex ) ;
53+ expect ( block . difficulty ) . equal ( EthImpl . zeroHex ) ;
54+ expect ( block . extraData ) . equal ( EthImpl . emptyHex ) ;
55+ expect ( block . miner ) . equal ( EthImpl . zeroAddressHex ) ;
56+ expect ( block . mixHash ) . equal ( EthImpl . emptyArrayHex ) ;
57+ expect ( block . nonce ) . equal ( EthImpl . zeroHex8Byte ) ;
58+ expect ( block . receiptsRoot ) . equal ( EthImpl . emptyArrayHex ) ;
59+ expect ( block . sha3Uncles ) . equal ( EthImpl . emptyArrayHex ) ;
60+ expect ( block . stateRoot ) . equal ( EthImpl . emptyArrayHex ) ;
61+ expect ( block . totalDifficulty ) . equal ( EthImpl . zeroHex ) ;
62+ expect ( block . uncles ) . to . deep . equal ( [ ] ) ;
63+ } ;
64+
5165describe ( 'Eth calls using MirrorNode' , async function ( ) {
5266 this . timeout ( 10000 ) ;
5367
@@ -334,17 +348,7 @@ describe('Eth calls using MirrorNode', async function () {
334348 expect ( ( result . transactions [ 1 ] as string ) ) . equal ( contractHash1 ) ;
335349
336350 // verify expected constants
337- expect ( result . baseFeePerGas ) . equal ( EthImpl . zeroHex ) ;
338- expect ( result . difficulty ) . equal ( EthImpl . zeroHex ) ;
339- expect ( result . extraData ) . equal ( EthImpl . emptyHex ) ;
340- expect ( result . miner ) . equal ( EthImpl . zeroAddressHex ) ;
341- expect ( result . mixHash ) . equal ( EthImpl . emptyArrayHex ) ;
342- expect ( result . nonce ) . equal ( EthImpl . zeroHex ) ;
343- expect ( result . receiptsRoot ) . equal ( EthImpl . emptyArrayHex ) ;
344- expect ( result . sha3Uncles ) . equal ( EthImpl . emptyArrayHex ) ;
345- expect ( result . stateRoot ) . equal ( EthImpl . emptyArrayHex ) ;
346- expect ( result . totalDifficulty ) . equal ( EthImpl . zeroHex ) ;
347- expect ( result . uncles ) . to . deep . equal ( [ ] ) ;
351+ verifyBlockConstants ( result ) ;
348352 } ) ;
349353
350354 it ( 'eth_getBlockByNumber with match and details' , async function ( ) {
@@ -369,17 +373,7 @@ describe('Eth calls using MirrorNode', async function () {
369373 expect ( ( result . transactions [ 1 ] as Transaction ) . hash ) . equal ( contractHash1 ) ;
370374
371375 // verify expected constants
372- expect ( result . baseFeePerGas ) . equal ( EthImpl . zeroHex ) ;
373- expect ( result . difficulty ) . equal ( EthImpl . zeroHex ) ;
374- expect ( result . extraData ) . equal ( EthImpl . emptyHex ) ;
375- expect ( result . miner ) . equal ( EthImpl . zeroAddressHex ) ;
376- expect ( result . mixHash ) . equal ( EthImpl . emptyArrayHex ) ;
377- expect ( result . nonce ) . equal ( EthImpl . zeroHex ) ;
378- expect ( result . receiptsRoot ) . equal ( EthImpl . emptyArrayHex ) ;
379- expect ( result . sha3Uncles ) . equal ( EthImpl . emptyArrayHex ) ;
380- expect ( result . stateRoot ) . equal ( EthImpl . emptyArrayHex ) ;
381- expect ( result . totalDifficulty ) . equal ( EthImpl . zeroHex ) ;
382- expect ( result . uncles ) . to . deep . equal ( [ ] ) ;
376+ verifyBlockConstants ( result ) ;
383377 } ) ;
384378
385379 it ( 'eth_getBlockByNumber with no match' , async function ( ) {
@@ -465,17 +459,7 @@ describe('Eth calls using MirrorNode', async function () {
465459 expect ( ( result . transactions [ 1 ] as string ) ) . equal ( contractHash1 ) ;
466460
467461 // verify expected constants
468- expect ( result . baseFeePerGas ) . equal ( EthImpl . zeroHex ) ;
469- expect ( result . difficulty ) . equal ( EthImpl . zeroHex ) ;
470- expect ( result . extraData ) . equal ( EthImpl . emptyHex ) ;
471- expect ( result . miner ) . equal ( EthImpl . zeroAddressHex ) ;
472- expect ( result . mixHash ) . equal ( EthImpl . emptyArrayHex ) ;
473- expect ( result . nonce ) . equal ( EthImpl . zeroHex ) ;
474- expect ( result . receiptsRoot ) . equal ( EthImpl . emptyArrayHex ) ;
475- expect ( result . sha3Uncles ) . equal ( EthImpl . emptyArrayHex ) ;
476- expect ( result . stateRoot ) . equal ( EthImpl . emptyArrayHex ) ;
477- expect ( result . totalDifficulty ) . equal ( EthImpl . zeroHex ) ;
478- expect ( result . uncles ) . to . deep . equal ( [ ] ) ;
462+ verifyBlockConstants ( result ) ;
479463 } ) ;
480464
481465 it ( 'eth_getBlockByHash with match and details' , async function ( ) {
@@ -501,17 +485,7 @@ describe('Eth calls using MirrorNode', async function () {
501485 expect ( ( result . transactions [ 1 ] as Transaction ) . hash ) . equal ( contractHash1 ) ;
502486
503487 // verify expected constants
504- expect ( result . baseFeePerGas ) . equal ( EthImpl . zeroHex ) ;
505- expect ( result . difficulty ) . equal ( EthImpl . zeroHex ) ;
506- expect ( result . extraData ) . equal ( EthImpl . emptyHex ) ;
507- expect ( result . miner ) . equal ( EthImpl . zeroAddressHex ) ;
508- expect ( result . mixHash ) . equal ( EthImpl . emptyArrayHex ) ;
509- expect ( result . nonce ) . equal ( EthImpl . zeroHex ) ;
510- expect ( result . receiptsRoot ) . equal ( EthImpl . emptyArrayHex ) ;
511- expect ( result . sha3Uncles ) . equal ( EthImpl . emptyArrayHex ) ;
512- expect ( result . stateRoot ) . equal ( EthImpl . emptyArrayHex ) ;
513- expect ( result . totalDifficulty ) . equal ( EthImpl . zeroHex ) ;
514- expect ( result . uncles ) . to . deep . equal ( [ ] ) ;
488+ verifyBlockConstants ( result ) ;
515489 } ) ;
516490
517491 it ( 'eth_getBlockByHash with no match' , async function ( ) {
0 commit comments