@@ -75,6 +75,9 @@ tape('[Common]: Hardfork logic', function (t: tape.Test) {
7575 let msg = 'should return the correct HF change block for byzantium (provided)'
7676 st . ok ( c . hardforkBlock ( Hardfork . Byzantium ) ! . eqn ( 1700000 ) , msg )
7777
78+ msg = 'should return null if HF does not exist on chain'
79+ st . equal ( c . hardforkBlock ( 'thisHardforkDoesNotExist' ) , null , msg )
80+
7881 c = new Common ( { chain : Chain . Ropsten , hardfork : Hardfork . Byzantium } )
7982 msg = 'should return the correct HF change block for byzantium (set)'
8083 st . ok ( c . hardforkBlock ( ) ! . eqn ( 1700000 ) , msg )
@@ -150,50 +153,6 @@ tape('[Common]: Hardfork logic', function (t: tape.Test) {
150153 st . end ( )
151154 } )
152155
153- t . test ( 'activeHardforks()' , function ( st : tape . Test ) {
154- let c = new Common ( { chain : Chain . Ropsten } )
155- let msg = 'should return correct number of active hardforks for Ropsten'
156- st . equal ( c . activeHardforks ( ) . length , 11 , msg )
157-
158- msg = 'should return the correct HF data for Ropsten'
159- st . equal ( c . activeHardforks ( ) [ 3 ] [ 'name' ] , Hardfork . SpuriousDragon , msg )
160-
161- msg = 'should return 3 active hardforks for Ropsten up to block 9'
162- st . equal ( c . activeHardforks ( 9 ) . length , 3 , msg )
163-
164- msg = 'should return 4 active hardforks for Ropsten up to block 10'
165- st . equal ( c . activeHardforks ( 10 ) . length , 4 , msg )
166-
167- c = new Common ( { chain : Chain . Mainnet } )
168- msg = 'should return correct number of active HFs for mainnet'
169- st . equal ( c . activeHardforks ( ) . length , 13 , msg )
170-
171- c = new Common ( { chain : Chain . Rinkeby } )
172- msg = 'should return correct number of active HFs for rinkeby'
173- st . equal ( c . activeHardforks ( ) . length , 10 , msg )
174-
175- c = new Common ( { chain : Chain . Goerli } )
176- msg = 'should return correct number of active HFs for goerli'
177- st . equal ( c . activeHardforks ( ) . length , 10 , msg )
178-
179- st . end ( )
180- } )
181-
182- t . test ( 'activeHardfork()' , function ( st : tape . Test ) {
183- let c = new Common ( { chain : Chain . Ropsten } )
184- let msg = 'should return correct latest active HF for Ropsten'
185- st . equal ( c . activeHardfork ( ) , Hardfork . London , msg )
186-
187- msg = 'should return spuriousDragon as latest active HF for Ropsten for block 10'
188- st . equal ( c . activeHardfork ( 10 ) , Hardfork . SpuriousDragon , msg )
189-
190- c = new Common ( { chain : Chain . Rinkeby } )
191- msg = 'should return correct latest active HF for Rinkeby'
192- st . equal ( c . activeHardfork ( ) , Hardfork . London , msg )
193-
194- st . end ( )
195- } )
196-
197156 t . test ( 'hardforkIsActiveOnBlock() / activeOnBlock()' , function ( st : tape . Test ) {
198157 let c = new Common ( { chain : Chain . Ropsten } )
199158 let msg = 'Ropsten, byzantium (provided), 1700000 -> true'
@@ -276,27 +235,6 @@ tape('[Common]: Hardfork logic', function (t: tape.Test) {
276235 st . end ( )
277236 } )
278237
279- t . test ( 'hardforkIsActiveOnChain()' , function ( st : tape . Test ) {
280- let c = new Common ( { chain : Chain . Ropsten } )
281- let msg = 'should return true for byzantium (provided) on Ropsten'
282- st . equal ( c . hardforkIsActiveOnChain ( Hardfork . Byzantium ) , true , msg )
283-
284- msg = 'should return false for dao (provided) on Ropsten'
285- st . equal ( c . hardforkIsActiveOnChain ( Hardfork . Dao ) , false , msg )
286-
287- msg = 'should return true for petersburg (provided) on Ropsten'
288- st . equal ( c . hardforkIsActiveOnChain ( Hardfork . Petersburg ) , true , msg )
289-
290- msg = 'should return false for a non-existing HF (provided) on Ropsten'
291- st . equal ( c . hardforkIsActiveOnChain ( 'notexistinghardfork' ) , false , msg )
292-
293- c = new Common ( { chain : Chain . Ropsten , hardfork : Hardfork . Byzantium } )
294- msg = 'should return true for byzantium (set) on Ropsten'
295- st . equal ( c . hardforkIsActiveOnChain ( ) , true , msg )
296-
297- st . end ( )
298- } )
299-
300238 t . test ( '_calcForkHash()' , function ( st : tape . Test ) {
301239 let c = new Common ( { chain : Chain . Mainnet } )
302240 let msg = 'should calc correctly for chainstart (only genesis)'
@@ -333,12 +271,18 @@ tape('[Common]: Hardfork logic', function (t: tape.Test) {
333271 st . equal ( c . forkHash ( Hardfork . SpuriousDragon ) , '0x3edd5b10' , msg )
334272
335273 c = new Common ( { chain : Chain . Kovan } )
336- const f = ( ) => {
274+ let f = ( ) => {
337275 c . forkHash ( Hardfork . Merge )
338276 }
339277 msg = 'should throw when called on non-applied or future HF'
340278 st . throws ( f , / N o f o r k h a s h c a l c u l a t i o n p o s s i b l e / , msg )
341279
280+ f = ( ) => {
281+ c . forkHash ( 'thisHardforkDoesNotExist' )
282+ }
283+ msg = 'should throw when called with a HF that does not exist on chain'
284+ st . throws ( f , / N o f o r k h a s h c a l c u l a t i o n p o s s i b l e / , msg )
285+
342286 st . end ( )
343287 } )
344288
0 commit comments