{0,ID{Hash:checksumToBytes(0x30c7ddbc),Next:10}},// Unsynced, last Frontier, Homestead and first Tangerine block
{9,ID{Hash:checksumToBytes(0x30c7ddbc),Next:10}},// Last Tangerine block
{10,ID{Hash:checksumToBytes(0x63760190),Next:1700000}},// First Spurious block
{1699999,ID{Hash:checksumToBytes(0x63760190),Next:1700000}},// Last Spurious block
{1700000,ID{Hash:checksumToBytes(0x3ea159c7),Next:4230000}},// First Byzantium block
{4229999,ID{Hash:checksumToBytes(0x3ea159c7),Next:4230000}},// Last Byzantium block
{4230000,ID{Hash:checksumToBytes(0x97b544f3),Next:4939394}},// First Constantinople block
{4939393,ID{Hash:checksumToBytes(0x97b544f3),Next:4939394}},// Last Constantinople block
{4939394,ID{Hash:checksumToBytes(0xd6e2149b),Next:6485846}},// First Petersburg block
{6485845,ID{Hash:checksumToBytes(0xd6e2149b),Next:6485846}},// Last Petersburg block
{6485846,ID{Hash:checksumToBytes(0x4bc66396),Next:7117117}},// First Istanbul block
{7117116,ID{Hash:checksumToBytes(0x4bc66396),Next:7117117}},// Last Istanbul block
{7117117,ID{Hash:checksumToBytes(0x6727ef90),Next:9812189}},// First Muir Glacier block
{9812188,ID{Hash:checksumToBytes(0x6727ef90),Next:9812189}},// Last Muir Glacier block
{9812189,ID{Hash:checksumToBytes(0xa157d377),Next:10499401}},// First Berlin block
{10499400,ID{Hash:checksumToBytes(0xa157d377),Next:10499401}},// Last Berlin block
{10499401,ID{Hash:checksumToBytes(0x7119b6b3),Next:0}},// First London block
{11000000,ID{Hash:checksumToBytes(0x7119b6b3),Next:0}},// Future London block
},
},
// Rinkeby test cases
{
params.RinkebyChainConfig,
params.RinkebyGenesisHash,
[]testcase{
{0,ID{Hash:checksumToBytes(0x3b8e0691),Next:1}},// Unsynced, last Frontier block
{1,ID{Hash:checksumToBytes(0x60949295),Next:2}},// First and last Homestead block
{2,ID{Hash:checksumToBytes(0x8bde40dd),Next:3}},// First and last Tangerine block
{3,ID{Hash:checksumToBytes(0xcb3a64bb),Next:1035301}},// First Spurious block
{1035300,ID{Hash:checksumToBytes(0xcb3a64bb),Next:1035301}},// Last Spurious block
{1035301,ID{Hash:checksumToBytes(0x8d748b57),Next:3660663}},// First Byzantium block
{3660662,ID{Hash:checksumToBytes(0x8d748b57),Next:3660663}},// Last Byzantium block
{3660663,ID{Hash:checksumToBytes(0xe49cab14),Next:4321234}},// First Constantinople block
{4321233,ID{Hash:checksumToBytes(0xe49cab14),Next:4321234}},// Last Constantinople block
{4321234,ID{Hash:checksumToBytes(0xafec6b27),Next:5435345}},// First Petersburg block
{5435344,ID{Hash:checksumToBytes(0xafec6b27),Next:5435345}},// Last Petersburg block
{5435345,ID{Hash:checksumToBytes(0xcbdb8838),Next:8290928}},// First Istanbul block
{8290927,ID{Hash:checksumToBytes(0xcbdb8838),Next:8290928}},// Last Istanbul block
{8290928,ID{Hash:checksumToBytes(0x6910c8bd),Next:8897988}},// First Berlin block
{8897987,ID{Hash:checksumToBytes(0x6910c8bd),Next:8897988}},// Last Berlin block
{8897988,ID{Hash:checksumToBytes(0x8E29F2F3),Next:0}},// First London block
{10000000,ID{Hash:checksumToBytes(0x8E29F2F3),Next:0}},// Future London block
},
},
// Goerli test cases
{
params.GoerliChainConfig,
params.GoerliGenesisHash,
[]testcase{
{0,ID{Hash:checksumToBytes(0xa3f5ab08),Next:1561651}},// Unsynced, last Frontier, Homestead, Tangerine, Spurious, Byzantium, Constantinople and first Petersburg block
{1561650,ID{Hash:checksumToBytes(0xa3f5ab08),Next:1561651}},// Last Petersburg block
{1561651,ID{Hash:checksumToBytes(0xc25efa5c),Next:4460644}},// First Istanbul block
{4460643,ID{Hash:checksumToBytes(0xc25efa5c),Next:4460644}},// Last Istanbul block
{4460644,ID{Hash:checksumToBytes(0x757a1c47),Next:5062605}},// First Berlin block
{5000000,ID{Hash:checksumToBytes(0x757a1c47),Next:5062605}},// Last Berlin block
{5062605,ID{Hash:checksumToBytes(0xB8C6299D),Next:0}},// First London block
{6000000,ID{Hash:checksumToBytes(0xB8C6299D),Next:0}},// Future London block
},
},
// Sepolia test cases
{
params.SepoliaChainConfig,
params.SepoliaGenesisHash,
[]testcase{
{0,ID{Hash:checksumToBytes(0xfe3366e7),Next:1735371}},// Unsynced, last Frontier, Homestead, Tangerine, Spurious, Byzantium, Constantinople, Petersburg, Istanbul, Berlin and first London block
{1735370,ID{Hash:checksumToBytes(0xfe3366e7),Next:1735371}},// Last London block
{1735371,ID{Hash:checksumToBytes(0xb96cbd13),Next:0}},// First MergeNetsplit block
{0,0,ID{Hash:checksumToBytes(0x30c7ddbc),Next:10}},// Unsynced, last Frontier, Homestead and first Tangerine block
{9,0,ID{Hash:checksumToBytes(0x30c7ddbc),Next:10}},// Last Tangerine block
{10,0,ID{Hash:checksumToBytes(0x63760190),Next:1700000}},// First Spurious block
{1699999,0,ID{Hash:checksumToBytes(0x63760190),Next:1700000}},// Last Spurious block
{1700000,0,ID{Hash:checksumToBytes(0x3ea159c7),Next:4230000}},// First Byzantium block
{4229999,0,ID{Hash:checksumToBytes(0x3ea159c7),Next:4230000}},// Last Byzantium block
{4230000,0,ID{Hash:checksumToBytes(0x97b544f3),Next:4939394}},// First Constantinople block
{4939393,0,ID{Hash:checksumToBytes(0x97b544f3),Next:4939394}},// Last Constantinople block
{4939394,0,ID{Hash:checksumToBytes(0xd6e2149b),Next:6485846}},// First Petersburg block
{6485845,0,ID{Hash:checksumToBytes(0xd6e2149b),Next:6485846}},// Last Petersburg block
{6485846,0,ID{Hash:checksumToBytes(0x4bc66396),Next:7117117}},// First Istanbul block
{7117116,0,ID{Hash:checksumToBytes(0x4bc66396),Next:7117117}},// Last Istanbul block
{7117117,0,ID{Hash:checksumToBytes(0x6727ef90),Next:9812189}},// First Muir Glacier block
{9812188,0,ID{Hash:checksumToBytes(0x6727ef90),Next:9812189}},// Last Muir Glacier block
{9812189,0,ID{Hash:checksumToBytes(0xa157d377),Next:10499401}},// First Berlin block
{10499400,0,ID{Hash:checksumToBytes(0xa157d377),Next:10499401}},// Last Berlin block
{10499401,0,ID{Hash:checksumToBytes(0x7119b6b3),Next:0}},// First London block
{11000000,0,ID{Hash:checksumToBytes(0x7119b6b3),Next:0}},// Future London block
},
},
// Rinkeby test cases
{
params.RinkebyChainConfig,
params.RinkebyGenesisHash,
[]testcase{
{0,0,ID{Hash:checksumToBytes(0x3b8e0691),Next:1}},// Unsynced, last Frontier block
{1,0,ID{Hash:checksumToBytes(0x60949295),Next:2}},// First and last Homestead block
{2,0,ID{Hash:checksumToBytes(0x8bde40dd),Next:3}},// First and last Tangerine block
{3,0,ID{Hash:checksumToBytes(0xcb3a64bb),Next:1035301}},// First Spurious block
{1035300,0,ID{Hash:checksumToBytes(0xcb3a64bb),Next:1035301}},// Last Spurious block
{1035301,0,ID{Hash:checksumToBytes(0x8d748b57),Next:3660663}},// First Byzantium block
{3660662,0,ID{Hash:checksumToBytes(0x8d748b57),Next:3660663}},// Last Byzantium block
{3660663,0,ID{Hash:checksumToBytes(0xe49cab14),Next:4321234}},// First Constantinople block
{4321233,0,ID{Hash:checksumToBytes(0xe49cab14),Next:4321234}},// Last Constantinople block
{4321234,0,ID{Hash:checksumToBytes(0xafec6b27),Next:5435345}},// First Petersburg block
{5435344,0,ID{Hash:checksumToBytes(0xafec6b27),Next:5435345}},// Last Petersburg block
{5435345,0,ID{Hash:checksumToBytes(0xcbdb8838),Next:8290928}},// First Istanbul block
{8290927,0,ID{Hash:checksumToBytes(0xcbdb8838),Next:8290928}},// Last Istanbul block
{8290928,0,ID{Hash:checksumToBytes(0x6910c8bd),Next:8897988}},// First Berlin block
{8897987,0,ID{Hash:checksumToBytes(0x6910c8bd),Next:8897988}},// Last Berlin block
{8897988,0,ID{Hash:checksumToBytes(0x8E29F2F3),Next:0}},// First London block
{10000000,0,ID{Hash:checksumToBytes(0x8E29F2F3),Next:0}},// Future London block
},
},
// Goerli test cases
{
params.GoerliChainConfig,
params.GoerliGenesisHash,
[]testcase{
{0,0,ID{Hash:checksumToBytes(0xa3f5ab08),Next:1561651}},// Unsynced, last Frontier, Homestead, Tangerine, Spurious, Byzantium, Constantinople and first Petersburg block
{1561650,0,ID{Hash:checksumToBytes(0xa3f5ab08),Next:1561651}},// Last Petersburg block
{1561651,0,ID{Hash:checksumToBytes(0xc25efa5c),Next:4460644}},// First Istanbul block
{4460643,0,ID{Hash:checksumToBytes(0xc25efa5c),Next:4460644}},// Last Istanbul block
{4460644,0,ID{Hash:checksumToBytes(0x757a1c47),Next:5062605}},// First Berlin block
{5000000,0,ID{Hash:checksumToBytes(0x757a1c47),Next:5062605}},// Last Berlin block
{5062605,0,ID{Hash:checksumToBytes(0xB8C6299D),Next:0}},// First London block
{6000000,0,ID{Hash:checksumToBytes(0xB8C6299D),Next:0}},// Future London block
},
},
// Sepolia test cases
{
&withdrawalConfig,
params.SepoliaChainConfig,
params.SepoliaGenesisHash,
[]testcase{
{0,0,ID{Hash:checksumToBytes(0xfe3366e7),Next:1735371}},// Unsynced, last Frontier, Homestead, Tangerine, Spurious, Byzantium, Constantinople, Petersburg, Istanbul, Berlin and first London block
{1735370,0,ID{Hash:checksumToBytes(0xfe3366e7),Next:1735371}},// Last London block
{1735371,0,ID{Hash:checksumToBytes(0xb96cbd13),Next:0}},// First MergeNetsplit block