1+ package main
2+
3+ var envForks = map [string ]map [string ]int {
4+ "Frontier" : {
5+ "HIVE_FORK_HOMESTEAD" : 2000 ,
6+ "HIVE_FORK_DAO_BLOCK" : 2000 ,
7+ "HIVE_FORK_TANGERINE" : 2000 ,
8+ "HIVE_FORK_SPURIOUS" : 2000 ,
9+ "HIVE_FORK_BYZANTIUM" : 2000 ,
10+ "HIVE_FORK_CONSTANTINOPLE" : 2000 ,
11+ "HIVE_FORK_PETERSBURG" : 2000 ,
12+ "HIVE_FORK_ISTANBUL" : 2000 ,
13+ "HIVE_FORK_BERLIN" : 2000 ,
14+ "HIVE_FORK_LONDON" : 2000 ,
15+ },
16+ "Homestead" : {
17+ "HIVE_FORK_HOMESTEAD" : 0 ,
18+ "HIVE_FORK_DAO_BLOCK" : 2000 ,
19+ "HIVE_FORK_TANGERINE" : 2000 ,
20+ "HIVE_FORK_SPURIOUS" : 2000 ,
21+ "HIVE_FORK_BYZANTIUM" : 2000 ,
22+ "HIVE_FORK_CONSTANTINOPLE" : 2000 ,
23+ "HIVE_FORK_PETERSBURG" : 2000 ,
24+ "HIVE_FORK_ISTANBUL" : 2000 ,
25+ "HIVE_FORK_BERLIN" : 2000 ,
26+ "HIVE_FORK_LONDON" : 2000 ,
27+ },
28+ "EIP150" : {
29+ "HIVE_FORK_HOMESTEAD" : 0 ,
30+ "HIVE_FORK_TANGERINE" : 0 ,
31+ "HIVE_FORK_SPURIOUS" : 2000 ,
32+ "HIVE_FORK_BYZANTIUM" : 2000 ,
33+ "HIVE_FORK_CONSTANTINOPLE" : 2000 ,
34+ "HIVE_FORK_PETERSBURG" : 2000 ,
35+ "HIVE_FORK_ISTANBUL" : 2000 ,
36+ "HIVE_FORK_BERLIN" : 2000 ,
37+ "HIVE_FORK_LONDON" : 2000 ,
38+ },
39+ "EIP158" : {
40+ "HIVE_FORK_HOMESTEAD" : 0 ,
41+ "HIVE_FORK_TANGERINE" : 0 ,
42+ "HIVE_FORK_SPURIOUS" : 0 ,
43+ "HIVE_FORK_BYZANTIUM" : 2000 ,
44+ "HIVE_FORK_CONSTANTINOPLE" : 2000 ,
45+ "HIVE_FORK_PETERSBURG" : 2000 ,
46+ "HIVE_FORK_ISTANBUL" : 2000 ,
47+ "HIVE_FORK_BERLIN" : 2000 ,
48+ "HIVE_FORK_LONDON" : 2000 ,
49+ },
50+ "Byzantium" : {
51+ "HIVE_FORK_HOMESTEAD" : 0 ,
52+ "HIVE_FORK_TANGERINE" : 0 ,
53+ "HIVE_FORK_SPURIOUS" : 0 ,
54+ "HIVE_FORK_BYZANTIUM" : 0 ,
55+ "HIVE_FORK_CONSTANTINOPLE" : 2000 ,
56+ "HIVE_FORK_PETERSBURG" : 2000 ,
57+ "HIVE_FORK_ISTANBUL" : 2000 ,
58+ "HIVE_FORK_BERLIN" : 2000 ,
59+ "HIVE_FORK_LONDON" : 2000 ,
60+ },
61+ "Constantinople" : {
62+ "HIVE_FORK_HOMESTEAD" : 0 ,
63+ "HIVE_FORK_TANGERINE" : 0 ,
64+ "HIVE_FORK_SPURIOUS" : 0 ,
65+ "HIVE_FORK_BYZANTIUM" : 0 ,
66+ "HIVE_FORK_CONSTANTINOPLE" : 0 ,
67+ "HIVE_FORK_PETERSBURG" : 2000 ,
68+ "HIVE_FORK_ISTANBUL" : 2000 ,
69+ "HIVE_FORK_BERLIN" : 2000 ,
70+ "HIVE_FORK_LONDON" : 2000 ,
71+ },
72+ "ConstantinopleFix" : {
73+ "HIVE_FORK_HOMESTEAD" : 0 ,
74+ "HIVE_FORK_TANGERINE" : 0 ,
75+ "HIVE_FORK_SPURIOUS" : 0 ,
76+ "HIVE_FORK_BYZANTIUM" : 0 ,
77+ "HIVE_FORK_CONSTANTINOPLE" : 0 ,
78+ "HIVE_FORK_PETERSBURG" : 0 ,
79+ "HIVE_FORK_ISTANBUL" : 2000 ,
80+ "HIVE_FORK_BERLIN" : 2000 ,
81+ "HIVE_FORK_LONDON" : 2000 ,
82+ },
83+ "Istanbul" : {
84+ "HIVE_FORK_HOMESTEAD" : 0 ,
85+ "HIVE_FORK_TANGERINE" : 0 ,
86+ "HIVE_FORK_SPURIOUS" : 0 ,
87+ "HIVE_FORK_BYZANTIUM" : 0 ,
88+ "HIVE_FORK_CONSTANTINOPLE" : 0 ,
89+ "HIVE_FORK_PETERSBURG" : 0 ,
90+ "HIVE_FORK_ISTANBUL" : 0 ,
91+ "HIVE_FORK_BERLIN" : 2000 ,
92+ "HIVE_FORK_LONDON" : 2000 ,
93+ },
94+ "Berlin" : {
95+ "HIVE_FORK_HOMESTEAD" : 0 ,
96+ "HIVE_FORK_TANGERINE" : 0 ,
97+ "HIVE_FORK_SPURIOUS" : 0 ,
98+ "HIVE_FORK_BYZANTIUM" : 0 ,
99+ "HIVE_FORK_CONSTANTINOPLE" : 0 ,
100+ "HIVE_FORK_PETERSBURG" : 0 ,
101+ "HIVE_FORK_ISTANBUL" : 0 ,
102+ "HIVE_FORK_BERLIN" : 0 ,
103+ "HIVE_FORK_LONDON" : 2000 ,
104+ },
105+ "FrontierToHomesteadAt5" : {
106+ "HIVE_FORK_HOMESTEAD" : 5 ,
107+ "HIVE_FORK_DAO_BLOCK" : 2000 ,
108+ "HIVE_FORK_TANGERINE" : 2000 ,
109+ "HIVE_FORK_SPURIOUS" : 2000 ,
110+ "HIVE_FORK_BYZANTIUM" : 2000 ,
111+ "HIVE_FORK_CONSTANTINOPLE" : 2000 ,
112+ "HIVE_FORK_PETERSBURG" : 2000 ,
113+ "HIVE_FORK_ISTANBUL" : 2000 ,
114+ "HIVE_FORK_BERLIN" : 2000 ,
115+ "HIVE_FORK_LONDON" : 2000 ,
116+ },
117+ "HomesteadToEIP150At5" : {
118+ "HIVE_FORK_HOMESTEAD" : 0 ,
119+ "HIVE_FORK_TANGERINE" : 5 ,
120+ "HIVE_FORK_SPURIOUS" : 2000 ,
121+ "HIVE_FORK_BYZANTIUM" : 2000 ,
122+ "HIVE_FORK_CONSTANTINOPLE" : 2000 ,
123+ "HIVE_FORK_PETERSBURG" : 2000 ,
124+ "HIVE_FORK_ISTANBUL" : 2000 ,
125+ "HIVE_FORK_BERLIN" : 2000 ,
126+ "HIVE_FORK_LONDON" : 2000 ,
127+ },
128+ "HomesteadToDaoAt5" : {
129+ "HIVE_FORK_HOMESTEAD" : 0 ,
130+ "HIVE_FORK_DAO_BLOCK" : 5 ,
131+ "HIVE_FORK_TANGERINE" : 2000 ,
132+ "HIVE_FORK_SPURIOUS" : 2000 ,
133+ "HIVE_FORK_BYZANTIUM" : 2000 ,
134+ "HIVE_FORK_CONSTANTINOPLE" : 2000 ,
135+ "HIVE_FORK_PETERSBURG" : 2000 ,
136+ "HIVE_FORK_ISTANBUL" : 2000 ,
137+ "HIVE_FORK_BERLIN" : 2000 ,
138+ "HIVE_FORK_LONDON" : 2000 ,
139+ },
140+ "EIP158ToByzantiumAt5" : {
141+ "HIVE_FORK_HOMESTEAD" : 0 ,
142+ "HIVE_FORK_TANGERINE" : 0 ,
143+ "HIVE_FORK_SPURIOUS" : 0 ,
144+ "HIVE_FORK_BYZANTIUM" : 5 ,
145+ "HIVE_FORK_CONSTANTINOPLE" : 2000 ,
146+ "HIVE_FORK_PETERSBURG" : 2000 ,
147+ "HIVE_FORK_ISTANBUL" : 2000 ,
148+ "HIVE_FORK_BERLIN" : 2000 ,
149+ "HIVE_FORK_LONDON" : 2000 ,
150+ },
151+ "ByzantiumToConstantinopleAt5" : {
152+ "HIVE_FORK_HOMESTEAD" : 0 ,
153+ "HIVE_FORK_TANGERINE" : 0 ,
154+ "HIVE_FORK_SPURIOUS" : 0 ,
155+ "HIVE_FORK_BYZANTIUM" : 0 ,
156+ "HIVE_FORK_CONSTANTINOPLE" : 5 ,
157+ "HIVE_FORK_PETERSBURG" : 2000 ,
158+ "HIVE_FORK_ISTANBUL" : 2000 ,
159+ "HIVE_FORK_BERLIN" : 2000 ,
160+ "HIVE_FORK_LONDON" : 2000 ,
161+ },
162+ "ByzantiumToConstantinopleFixAt5" : {
163+ "HIVE_FORK_HOMESTEAD" : 0 ,
164+ "HIVE_FORK_TANGERINE" : 0 ,
165+ "HIVE_FORK_SPURIOUS" : 0 ,
166+ "HIVE_FORK_BYZANTIUM" : 0 ,
167+ "HIVE_FORK_CONSTANTINOPLE" : 5 ,
168+ "HIVE_FORK_PETERSBURG" : 5 ,
169+ "HIVE_FORK_ISTANBUL" : 2000 ,
170+ "HIVE_FORK_BERLIN" : 2000 ,
171+ "HIVE_FORK_LONDON" : 2000 ,
172+ },
173+ "ConstantinopleFixToIstanbulAt5" : {
174+ "HIVE_FORK_HOMESTEAD" : 0 ,
175+ "HIVE_FORK_TANGERINE" : 0 ,
176+ "HIVE_FORK_SPURIOUS" : 0 ,
177+ "HIVE_FORK_BYZANTIUM" : 0 ,
178+ "HIVE_FORK_CONSTANTINOPLE" : 0 ,
179+ "HIVE_FORK_PETERSBURG" : 0 ,
180+ "HIVE_FORK_ISTANBUL" : 5 ,
181+ "HIVE_FORK_BERLIN" : 2000 ,
182+ "HIVE_FORK_LONDON" : 2000 ,
183+ },
184+ "IstanbulToBerlinAt5" : {
185+ "HIVE_FORK_HOMESTEAD" : 0 ,
186+ "HIVE_FORK_TANGERINE" : 0 ,
187+ "HIVE_FORK_SPURIOUS" : 0 ,
188+ "HIVE_FORK_BYZANTIUM" : 0 ,
189+ "HIVE_FORK_CONSTANTINOPLE" : 0 ,
190+ "HIVE_FORK_PETERSBURG" : 0 ,
191+ "HIVE_FORK_ISTANBUL" : 0 ,
192+ "HIVE_FORK_BERLIN" : 5 ,
193+ "HIVE_FORK_LONDON" : 2000 ,
194+ },
195+ "BerlinToLondonAt5" : {
196+ "HIVE_FORK_HOMESTEAD" : 0 ,
197+ "HIVE_FORK_TANGERINE" : 0 ,
198+ "HIVE_FORK_SPURIOUS" : 0 ,
199+ "HIVE_FORK_BYZANTIUM" : 0 ,
200+ "HIVE_FORK_CONSTANTINOPLE" : 0 ,
201+ "HIVE_FORK_PETERSBURG" : 0 ,
202+ "HIVE_FORK_ISTANBUL" : 0 ,
203+ "HIVE_FORK_BERLIN" : 0 ,
204+ "HIVE_FORK_LONDON" : 5 ,
205+ },
206+ "London" : {
207+ "HIVE_FORK_HOMESTEAD" : 0 ,
208+ "HIVE_FORK_TANGERINE" : 0 ,
209+ "HIVE_FORK_SPURIOUS" : 0 ,
210+ "HIVE_FORK_BYZANTIUM" : 0 ,
211+ "HIVE_FORK_CONSTANTINOPLE" : 0 ,
212+ "HIVE_FORK_PETERSBURG" : 0 ,
213+ "HIVE_FORK_ISTANBUL" : 0 ,
214+ "HIVE_FORK_BERLIN" : 0 ,
215+ "HIVE_FORK_LONDON" : 0 ,
216+ },
217+ "ArrowGlacierToMergeAtDiffC0000" : {
218+ "HIVE_FORK_HOMESTEAD" : 0 ,
219+ "HIVE_FORK_TANGERINE" : 0 ,
220+ "HIVE_FORK_SPURIOUS" : 0 ,
221+ "HIVE_FORK_BYZANTIUM" : 0 ,
222+ "HIVE_FORK_CONSTANTINOPLE" : 0 ,
223+ "HIVE_FORK_PETERSBURG" : 0 ,
224+ "HIVE_FORK_ISTANBUL" : 0 ,
225+ "HIVE_FORK_BERLIN" : 0 ,
226+ "HIVE_FORK_LONDON" : 0 ,
227+ "HIVE_TERMINAL_TOTAL_DIFFICULTY" : 786432 ,
228+ },
229+ "Merge" : { // Remove once Paris replaces Merge
230+ "HIVE_FORK_HOMESTEAD" : 0 ,
231+ "HIVE_FORK_TANGERINE" : 0 ,
232+ "HIVE_FORK_SPURIOUS" : 0 ,
233+ "HIVE_FORK_BYZANTIUM" : 0 ,
234+ "HIVE_FORK_CONSTANTINOPLE" : 0 ,
235+ "HIVE_FORK_PETERSBURG" : 0 ,
236+ "HIVE_FORK_ISTANBUL" : 0 ,
237+ "HIVE_FORK_BERLIN" : 0 ,
238+ "HIVE_FORK_LONDON" : 0 ,
239+ "HIVE_FORK_MERGE" : 0 ,
240+ "HIVE_TERMINAL_TOTAL_DIFFICULTY" : 0 ,
241+ },
242+ "Paris" : {
243+ "HIVE_FORK_HOMESTEAD" : 0 ,
244+ "HIVE_FORK_TANGERINE" : 0 ,
245+ "HIVE_FORK_SPURIOUS" : 0 ,
246+ "HIVE_FORK_BYZANTIUM" : 0 ,
247+ "HIVE_FORK_CONSTANTINOPLE" : 0 ,
248+ "HIVE_FORK_PETERSBURG" : 0 ,
249+ "HIVE_FORK_ISTANBUL" : 0 ,
250+ "HIVE_FORK_BERLIN" : 0 ,
251+ "HIVE_FORK_LONDON" : 0 ,
252+ "HIVE_FORK_MERGE" : 0 ,
253+ "HIVE_TERMINAL_TOTAL_DIFFICULTY" : 0 ,
254+ },
255+ "Shanghai" : {
256+ "HIVE_FORK_HOMESTEAD" : 0 ,
257+ "HIVE_FORK_TANGERINE" : 0 ,
258+ "HIVE_FORK_SPURIOUS" : 0 ,
259+ "HIVE_FORK_BYZANTIUM" : 0 ,
260+ "HIVE_FORK_CONSTANTINOPLE" : 0 ,
261+ "HIVE_FORK_PETERSBURG" : 0 ,
262+ "HIVE_FORK_ISTANBUL" : 0 ,
263+ "HIVE_FORK_BERLIN" : 0 ,
264+ "HIVE_FORK_LONDON" : 0 ,
265+ "HIVE_FORK_MERGE" : 0 ,
266+ "HIVE_TERMINAL_TOTAL_DIFFICULTY" : 0 ,
267+ "HIVE_SHANGHAI_TIMESTAMP" : 0 ,
268+ },
269+ "MergeToShanghaiAtTime15k" : {
270+ "HIVE_FORK_HOMESTEAD" : 0 ,
271+ "HIVE_FORK_TANGERINE" : 0 ,
272+ "HIVE_FORK_SPURIOUS" : 0 ,
273+ "HIVE_FORK_BYZANTIUM" : 0 ,
274+ "HIVE_FORK_CONSTANTINOPLE" : 0 ,
275+ "HIVE_FORK_PETERSBURG" : 0 ,
276+ "HIVE_FORK_ISTANBUL" : 0 ,
277+ "HIVE_FORK_BERLIN" : 0 ,
278+ "HIVE_FORK_LONDON" : 0 ,
279+ "HIVE_FORK_MERGE" : 0 ,
280+ "HIVE_TERMINAL_TOTAL_DIFFICULTY" : 0 ,
281+ "HIVE_SHANGHAI_TIMESTAMP" : 15000 ,
282+ },
283+ "Cancun" : {
284+ "HIVE_FORK_HOMESTEAD" : 0 ,
285+ "HIVE_FORK_TANGERINE" : 0 ,
286+ "HIVE_FORK_SPURIOUS" : 0 ,
287+ "HIVE_FORK_BYZANTIUM" : 0 ,
288+ "HIVE_FORK_CONSTANTINOPLE" : 0 ,
289+ "HIVE_FORK_PETERSBURG" : 0 ,
290+ "HIVE_FORK_ISTANBUL" : 0 ,
291+ "HIVE_FORK_BERLIN" : 0 ,
292+ "HIVE_FORK_LONDON" : 0 ,
293+ "HIVE_FORK_MERGE" : 0 ,
294+ "HIVE_TERMINAL_TOTAL_DIFFICULTY" : 0 ,
295+ "HIVE_SHANGHAI_TIMESTAMP" : 0 ,
296+ "HIVE_CANCUN_TIMESTAMP" : 0 ,
297+ },
298+ "ShanghaiToCancunAtTime15k" : {
299+ "HIVE_FORK_HOMESTEAD" : 0 ,
300+ "HIVE_FORK_TANGERINE" : 0 ,
301+ "HIVE_FORK_SPURIOUS" : 0 ,
302+ "HIVE_FORK_BYZANTIUM" : 0 ,
303+ "HIVE_FORK_CONSTANTINOPLE" : 0 ,
304+ "HIVE_FORK_PETERSBURG" : 0 ,
305+ "HIVE_FORK_ISTANBUL" : 0 ,
306+ "HIVE_FORK_BERLIN" : 0 ,
307+ "HIVE_FORK_LONDON" : 0 ,
308+ "HIVE_FORK_MERGE" : 0 ,
309+ "HIVE_TERMINAL_TOTAL_DIFFICULTY" : 0 ,
310+ "HIVE_SHANGHAI_TIMESTAMP" : 0 ,
311+ "HIVE_CANCUN_TIMESTAMP" : 15000 ,
312+ },
313+ }
0 commit comments