diff --git a/packages/common/src/chains.ts b/packages/common/src/chains.ts index e382c13d715..06add7268e0 100644 --- a/packages/common/src/chains.ts +++ b/packages/common/src/chains.ts @@ -249,7 +249,8 @@ export const chains: ChainsDict = { { name: 'cancun', block: null, - forkHash: null, + timestamp: '1705473120', + forkHash: '0x70cc14e2', }, ], bootstrapNodes: [ @@ -411,7 +412,8 @@ export const chains: ChainsDict = { { name: 'cancun', block: null, - forkHash: null, + timestamp: '1706655072', + forkHash: '0x88cf81d9', }, ], bootstrapNodes: [ @@ -543,7 +545,8 @@ export const chains: ChainsDict = { { name: 'cancun', block: null, - forkHash: null, + timestamp: '1707305664', + forkHash: '0x9b192ad0', }, ], bootstrapNodes: [ diff --git a/packages/common/test/hardforks.spec.ts b/packages/common/test/hardforks.spec.ts index f49f65a5db8..b9b5c5b19a8 100644 --- a/packages/common/test/hardforks.spec.ts +++ b/packages/common/test/hardforks.spec.ts @@ -121,10 +121,13 @@ describe('[Common]: Hardfork logic', () => { msg = 'should return correct next HF (mainnet: byzantium -> constantinople)' assert.equal(c.nextHardforkBlockOrTimestamp(Hardfork.Byzantium)!, BigInt(7280000), msg) + msg = 'should return null if next HF is not available (mainnet: shanghai -> cancun)' + assert.equal(c.nextHardforkBlockOrTimestamp(Hardfork.Shanghai), null, msg) + const c2 = new Common({ chain: Chain.Goerli, hardfork: Hardfork.Chainstart }) - msg = 'should return null if next HF is not available (mainnet: shanghai -> cancun)' - assert.equal(c2.nextHardforkBlockOrTimestamp(Hardfork.Shanghai), null, msg) + msg = 'should return null if next HF is not available (goerli: cancun -> prague)' + assert.equal(c2.nextHardforkBlockOrTimestamp(Hardfork.Cancun), null, msg) msg = 'should correctly skip a HF where block is set to null (goerli: homestead -> (dao) -> tangerineWhistle)'