@@ -43,26 +43,24 @@ func TestCreation(t *testing.T) {
4343 params .MainnetChainConfig ,
4444 params .MainnetGenesisHash ,
4545 []testcase {
46- {0 , ID {Hash : checksumToBytes (0xfc64ec04 ), Next : 1150000 }}, // Unsynced
47- {1149999 , ID {Hash : checksumToBytes (0xfc64ec04 ), Next : 1150000 }}, // Last Frontier block
48- {1150000 , ID {Hash : checksumToBytes (0x97c2c34c ), Next : 1920000 }}, // First Homestead block
49- {1919999 , ID {Hash : checksumToBytes (0x97c2c34c ), Next : 1920000 }}, // Last Homestead block
50- {1920000 , ID {Hash : checksumToBytes (0x91d1f948 ), Next : 2463000 }}, // First DAO block
51- {2462999 , ID {Hash : checksumToBytes (0x91d1f948 ), Next : 2463000 }}, // Last DAO block
52- {2463000 , ID {Hash : checksumToBytes (0x7a64da13 ), Next : 2675000 }}, // First Tangerine block
53- {2674999 , ID {Hash : checksumToBytes (0x7a64da13 ), Next : 2675000 }}, // Last Tangerine block
54- {2675000 , ID {Hash : checksumToBytes (0x3edd5b10 ), Next : 4370000 }}, // First Spurious block
55- {4369999 , ID {Hash : checksumToBytes (0x3edd5b10 ), Next : 4370000 }}, // Last Spurious block
56- {4370000 , ID {Hash : checksumToBytes (0xa00bc324 ), Next : 7280000 }}, // First Byzantium block
57- {7279999 , ID {Hash : checksumToBytes (0xa00bc324 ), Next : 7280000 }}, // Last Byzantium block
58- {7280000 , ID {Hash : checksumToBytes (0x668db0af ), Next : 9069000 }}, // First and last Constantinople, first Petersburg block
59- {9068999 , ID {Hash : checksumToBytes (0x668db0af ), Next : 9069000 }}, // Last Petersburg block
60- {9069000 , ID {Hash : checksumToBytes (0x879d6e30 ), Next : 9200000 }}, // First Istanbul and first Muir Glacier block
61- {9199999 , ID {Hash : checksumToBytes (0x879d6e30 ), Next : 9200000 }}, // Last Istanbul and first Muir Glacier block
62- {9200000 , ID {Hash : checksumToBytes (0xe029e991 ), Next : 12244000 }}, // First Muir Glacier block
63- {12243999 , ID {Hash : checksumToBytes (0xe029e991 ), Next : 12244000 }}, // Last Muir Glacier block
64- {12244000 , ID {Hash : checksumToBytes (0x0eb440f6 ), Next : 0 }}, // First Berlin block
65- {20000000 , ID {Hash : checksumToBytes (0x0eb440f6 ), Next : 0 }}, // Future Berlin block
46+ {0 , ID {Hash : checksumToBytes (0xfc64ec04 ), Next : 1150000 }}, // Unsynced
47+ {1149999 , ID {Hash : checksumToBytes (0xfc64ec04 ), Next : 1150000 }}, // Last Frontier block
48+ {1150000 , ID {Hash : checksumToBytes (0x97c2c34c ), Next : 1920000 }}, // First Homestead block
49+ {1919999 , ID {Hash : checksumToBytes (0x97c2c34c ), Next : 1920000 }}, // Last Homestead block
50+ {1920000 , ID {Hash : checksumToBytes (0x91d1f948 ), Next : 2463000 }}, // First DAO block
51+ {2462999 , ID {Hash : checksumToBytes (0x91d1f948 ), Next : 2463000 }}, // Last DAO block
52+ {2463000 , ID {Hash : checksumToBytes (0x7a64da13 ), Next : 2675000 }}, // First Tangerine block
53+ {2674999 , ID {Hash : checksumToBytes (0x7a64da13 ), Next : 2675000 }}, // Last Tangerine block
54+ {2675000 , ID {Hash : checksumToBytes (0x3edd5b10 ), Next : 4370000 }}, // First Spurious block
55+ {4369999 , ID {Hash : checksumToBytes (0x3edd5b10 ), Next : 4370000 }}, // Last Spurious block
56+ {4370000 , ID {Hash : checksumToBytes (0xa00bc324 ), Next : 7280000 }}, // First Byzantium block
57+ {7279999 , ID {Hash : checksumToBytes (0xa00bc324 ), Next : 7280000 }}, // Last Byzantium block
58+ {7280000 , ID {Hash : checksumToBytes (0x668db0af ), Next : 9069000 }}, // First and last Constantinople, first Petersburg block
59+ {9068999 , ID {Hash : checksumToBytes (0x668db0af ), Next : 9069000 }}, // Last Petersburg block
60+ {9069000 , ID {Hash : checksumToBytes (0x879d6e30 ), Next : 9200000 }}, // First Istanbul and first Muir Glacier block
61+ {9199999 , ID {Hash : checksumToBytes (0x879d6e30 ), Next : 9200000 }}, // Last Istanbul and first Muir Glacier block
62+ {9200000 , ID {Hash : checksumToBytes (0xe029e991 ), Next : 0 }}, // First Muir Glacier block
63+ {12243999 , ID {Hash : checksumToBytes (0xe029e991 ), Next : 0 }}, // Future Muir Glacier block
6664 },
6765 },
6866 // Ropsten test cases
@@ -82,10 +80,8 @@ func TestCreation(t *testing.T) {
8280 {6485845 , ID {Hash : checksumToBytes (0xd6e2149b ), Next : 6485846 }}, // Last Petersburg block
8381 {6485846 , ID {Hash : checksumToBytes (0x4bc66396 ), Next : 7117117 }}, // First Istanbul block
8482 {7117116 , ID {Hash : checksumToBytes (0x4bc66396 ), Next : 7117117 }}, // Last Istanbul block
85- {7117117 , ID {Hash : checksumToBytes (0x6727ef90 ), Next : 9812189 }}, // First Muir Glacier block
86- {9812188 , ID {Hash : checksumToBytes (0x6727ef90 ), Next : 9812189 }}, // Last Muir Glacier block
87- {9812189 , ID {Hash : checksumToBytes (0xa157d377 ), Next : 0 }}, // First Berlin block
88- {10000000 , ID {Hash : checksumToBytes (0xa157d377 ), Next : 0 }}, // Future Berlin block
83+ {7117117 , ID {Hash : checksumToBytes (0x6727ef90 ), Next : 0 }}, // First Muir Glacier block
84+ {9812188 , ID {Hash : checksumToBytes (0x6727ef90 ), Next : 0 }}, // Future Muir Glacier block
8985 },
9086 },
9187 // Rinkeby test cases
@@ -104,10 +100,8 @@ func TestCreation(t *testing.T) {
104100 {4321233 , ID {Hash : checksumToBytes (0xe49cab14 ), Next : 4321234 }}, // Last Constantinople block
105101 {4321234 , ID {Hash : checksumToBytes (0xafec6b27 ), Next : 5435345 }}, // First Petersburg block
106102 {5435344 , ID {Hash : checksumToBytes (0xafec6b27 ), Next : 5435345 }}, // Last Petersburg block
107- {5435345 , ID {Hash : checksumToBytes (0xcbdb8838 ), Next : 8290928 }}, // First Istanbul block
108- {8290927 , ID {Hash : checksumToBytes (0xcbdb8838 ), Next : 8290928 }}, // Last Istanbul block
109- {8290928 , ID {Hash : checksumToBytes (0x6910c8bd ), Next : 0 }}, // First Berlin block
110- {10000000 , ID {Hash : checksumToBytes (0x6910c8bd ), Next : 0 }}, // Future Berlin block
103+ {5435345 , ID {Hash : checksumToBytes (0xcbdb8838 ), Next : 0 }}, // First Istanbul block
104+ {8290927 , ID {Hash : checksumToBytes (0xcbdb8838 ), Next : 0 }}, // Future Istanbul block
111105 },
112106 },
113107 // Goerli test cases
@@ -117,10 +111,8 @@ func TestCreation(t *testing.T) {
117111 []testcase {
118112 {0 , ID {Hash : checksumToBytes (0xa3f5ab08 ), Next : 1561651 }}, // Unsynced, last Frontier, Homestead, Tangerine, Spurious, Byzantium, Constantinople and first Petersburg block
119113 {1561650 , ID {Hash : checksumToBytes (0xa3f5ab08 ), Next : 1561651 }}, // Last Petersburg block
120- {1561651 , ID {Hash : checksumToBytes (0xc25efa5c ), Next : 4460644 }}, // First Istanbul block
121- {4460643 , ID {Hash : checksumToBytes (0xc25efa5c ), Next : 4460644 }}, // Last Istanbul block
122- {4460644 , ID {Hash : checksumToBytes (0x757a1c47 ), Next : 0 }}, // First Berlin block
123- {5000000 , ID {Hash : checksumToBytes (0x757a1c47 ), Next : 0 }}, // Future Berlin block
114+ {1561651 , ID {Hash : checksumToBytes (0xc25efa5c ), Next : 0 }}, // First Istanbul block
115+ {4460643 , ID {Hash : checksumToBytes (0xc25efa5c ), Next : 0 }}, // Future Istanbul block
124116 },
125117 },
126118 }
@@ -193,7 +185,7 @@ func TestValidation(t *testing.T) {
193185 // Local is mainnet Petersburg, remote is Rinkeby Petersburg.
194186 {7987396 , ID {Hash : checksumToBytes (0xafec6b27 ), Next : 0 }, ErrLocalIncompatibleOrStale },
195187
196- // Local is mainnet Berlin , far in the future. Remote announces Gopherium (non existing fork)
188+ // Local is mainnet Istanbul , far in the future. Remote announces Gopherium (non existing fork)
197189 // at some future block 88888888, for itself, but past block for local. Local is incompatible.
198190 //
199191 // This case detects non-upgraded nodes with majority hash power (typical Ropsten mess).
0 commit comments