Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

simulators/ethereum/consensus: add Paris as additional merge fork #997

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
313 changes: 313 additions & 0 deletions simulators/ethereum/consensus/forks.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,313 @@
package main

var envForks = map[string]map[string]int{
"Frontier": {
"HIVE_FORK_HOMESTEAD": 2000,
"HIVE_FORK_DAO_BLOCK": 2000,
"HIVE_FORK_TANGERINE": 2000,
"HIVE_FORK_SPURIOUS": 2000,
"HIVE_FORK_BYZANTIUM": 2000,
"HIVE_FORK_CONSTANTINOPLE": 2000,
"HIVE_FORK_PETERSBURG": 2000,
"HIVE_FORK_ISTANBUL": 2000,
"HIVE_FORK_BERLIN": 2000,
"HIVE_FORK_LONDON": 2000,
},
"Homestead": {
"HIVE_FORK_HOMESTEAD": 0,
"HIVE_FORK_DAO_BLOCK": 2000,
"HIVE_FORK_TANGERINE": 2000,
"HIVE_FORK_SPURIOUS": 2000,
"HIVE_FORK_BYZANTIUM": 2000,
"HIVE_FORK_CONSTANTINOPLE": 2000,
"HIVE_FORK_PETERSBURG": 2000,
"HIVE_FORK_ISTANBUL": 2000,
"HIVE_FORK_BERLIN": 2000,
"HIVE_FORK_LONDON": 2000,
},
"EIP150": {
"HIVE_FORK_HOMESTEAD": 0,
"HIVE_FORK_TANGERINE": 0,
"HIVE_FORK_SPURIOUS": 2000,
"HIVE_FORK_BYZANTIUM": 2000,
"HIVE_FORK_CONSTANTINOPLE": 2000,
"HIVE_FORK_PETERSBURG": 2000,
"HIVE_FORK_ISTANBUL": 2000,
"HIVE_FORK_BERLIN": 2000,
"HIVE_FORK_LONDON": 2000,
},
"EIP158": {
"HIVE_FORK_HOMESTEAD": 0,
"HIVE_FORK_TANGERINE": 0,
"HIVE_FORK_SPURIOUS": 0,
"HIVE_FORK_BYZANTIUM": 2000,
"HIVE_FORK_CONSTANTINOPLE": 2000,
"HIVE_FORK_PETERSBURG": 2000,
"HIVE_FORK_ISTANBUL": 2000,
"HIVE_FORK_BERLIN": 2000,
"HIVE_FORK_LONDON": 2000,
},
"Byzantium": {
"HIVE_FORK_HOMESTEAD": 0,
"HIVE_FORK_TANGERINE": 0,
"HIVE_FORK_SPURIOUS": 0,
"HIVE_FORK_BYZANTIUM": 0,
"HIVE_FORK_CONSTANTINOPLE": 2000,
"HIVE_FORK_PETERSBURG": 2000,
"HIVE_FORK_ISTANBUL": 2000,
"HIVE_FORK_BERLIN": 2000,
"HIVE_FORK_LONDON": 2000,
},
"Constantinople": {
"HIVE_FORK_HOMESTEAD": 0,
"HIVE_FORK_TANGERINE": 0,
"HIVE_FORK_SPURIOUS": 0,
"HIVE_FORK_BYZANTIUM": 0,
"HIVE_FORK_CONSTANTINOPLE": 0,
"HIVE_FORK_PETERSBURG": 2000,
"HIVE_FORK_ISTANBUL": 2000,
"HIVE_FORK_BERLIN": 2000,
"HIVE_FORK_LONDON": 2000,
},
"ConstantinopleFix": {
"HIVE_FORK_HOMESTEAD": 0,
"HIVE_FORK_TANGERINE": 0,
"HIVE_FORK_SPURIOUS": 0,
"HIVE_FORK_BYZANTIUM": 0,
"HIVE_FORK_CONSTANTINOPLE": 0,
"HIVE_FORK_PETERSBURG": 0,
"HIVE_FORK_ISTANBUL": 2000,
"HIVE_FORK_BERLIN": 2000,
"HIVE_FORK_LONDON": 2000,
},
"Istanbul": {
"HIVE_FORK_HOMESTEAD": 0,
"HIVE_FORK_TANGERINE": 0,
"HIVE_FORK_SPURIOUS": 0,
"HIVE_FORK_BYZANTIUM": 0,
"HIVE_FORK_CONSTANTINOPLE": 0,
"HIVE_FORK_PETERSBURG": 0,
"HIVE_FORK_ISTANBUL": 0,
"HIVE_FORK_BERLIN": 2000,
"HIVE_FORK_LONDON": 2000,
},
"Berlin": {
"HIVE_FORK_HOMESTEAD": 0,
"HIVE_FORK_TANGERINE": 0,
"HIVE_FORK_SPURIOUS": 0,
"HIVE_FORK_BYZANTIUM": 0,
"HIVE_FORK_CONSTANTINOPLE": 0,
"HIVE_FORK_PETERSBURG": 0,
"HIVE_FORK_ISTANBUL": 0,
"HIVE_FORK_BERLIN": 0,
"HIVE_FORK_LONDON": 2000,
},
"FrontierToHomesteadAt5": {
"HIVE_FORK_HOMESTEAD": 5,
"HIVE_FORK_DAO_BLOCK": 2000,
"HIVE_FORK_TANGERINE": 2000,
"HIVE_FORK_SPURIOUS": 2000,
"HIVE_FORK_BYZANTIUM": 2000,
"HIVE_FORK_CONSTANTINOPLE": 2000,
"HIVE_FORK_PETERSBURG": 2000,
"HIVE_FORK_ISTANBUL": 2000,
"HIVE_FORK_BERLIN": 2000,
"HIVE_FORK_LONDON": 2000,
},
"HomesteadToEIP150At5": {
"HIVE_FORK_HOMESTEAD": 0,
"HIVE_FORK_TANGERINE": 5,
"HIVE_FORK_SPURIOUS": 2000,
"HIVE_FORK_BYZANTIUM": 2000,
"HIVE_FORK_CONSTANTINOPLE": 2000,
"HIVE_FORK_PETERSBURG": 2000,
"HIVE_FORK_ISTANBUL": 2000,
"HIVE_FORK_BERLIN": 2000,
"HIVE_FORK_LONDON": 2000,
},
"HomesteadToDaoAt5": {
"HIVE_FORK_HOMESTEAD": 0,
"HIVE_FORK_DAO_BLOCK": 5,
"HIVE_FORK_TANGERINE": 2000,
"HIVE_FORK_SPURIOUS": 2000,
"HIVE_FORK_BYZANTIUM": 2000,
"HIVE_FORK_CONSTANTINOPLE": 2000,
"HIVE_FORK_PETERSBURG": 2000,
"HIVE_FORK_ISTANBUL": 2000,
"HIVE_FORK_BERLIN": 2000,
"HIVE_FORK_LONDON": 2000,
},
"EIP158ToByzantiumAt5": {
"HIVE_FORK_HOMESTEAD": 0,
"HIVE_FORK_TANGERINE": 0,
"HIVE_FORK_SPURIOUS": 0,
"HIVE_FORK_BYZANTIUM": 5,
"HIVE_FORK_CONSTANTINOPLE": 2000,
"HIVE_FORK_PETERSBURG": 2000,
"HIVE_FORK_ISTANBUL": 2000,
"HIVE_FORK_BERLIN": 2000,
"HIVE_FORK_LONDON": 2000,
},
"ByzantiumToConstantinopleAt5": {
"HIVE_FORK_HOMESTEAD": 0,
"HIVE_FORK_TANGERINE": 0,
"HIVE_FORK_SPURIOUS": 0,
"HIVE_FORK_BYZANTIUM": 0,
"HIVE_FORK_CONSTANTINOPLE": 5,
"HIVE_FORK_PETERSBURG": 2000,
"HIVE_FORK_ISTANBUL": 2000,
"HIVE_FORK_BERLIN": 2000,
"HIVE_FORK_LONDON": 2000,
},
"ByzantiumToConstantinopleFixAt5": {
"HIVE_FORK_HOMESTEAD": 0,
"HIVE_FORK_TANGERINE": 0,
"HIVE_FORK_SPURIOUS": 0,
"HIVE_FORK_BYZANTIUM": 0,
"HIVE_FORK_CONSTANTINOPLE": 5,
"HIVE_FORK_PETERSBURG": 5,
"HIVE_FORK_ISTANBUL": 2000,
"HIVE_FORK_BERLIN": 2000,
"HIVE_FORK_LONDON": 2000,
},
"ConstantinopleFixToIstanbulAt5": {
"HIVE_FORK_HOMESTEAD": 0,
"HIVE_FORK_TANGERINE": 0,
"HIVE_FORK_SPURIOUS": 0,
"HIVE_FORK_BYZANTIUM": 0,
"HIVE_FORK_CONSTANTINOPLE": 0,
"HIVE_FORK_PETERSBURG": 0,
"HIVE_FORK_ISTANBUL": 5,
"HIVE_FORK_BERLIN": 2000,
"HIVE_FORK_LONDON": 2000,
},
"IstanbulToBerlinAt5": {
"HIVE_FORK_HOMESTEAD": 0,
"HIVE_FORK_TANGERINE": 0,
"HIVE_FORK_SPURIOUS": 0,
"HIVE_FORK_BYZANTIUM": 0,
"HIVE_FORK_CONSTANTINOPLE": 0,
"HIVE_FORK_PETERSBURG": 0,
"HIVE_FORK_ISTANBUL": 0,
"HIVE_FORK_BERLIN": 5,
"HIVE_FORK_LONDON": 2000,
},
"BerlinToLondonAt5": {
"HIVE_FORK_HOMESTEAD": 0,
"HIVE_FORK_TANGERINE": 0,
"HIVE_FORK_SPURIOUS": 0,
"HIVE_FORK_BYZANTIUM": 0,
"HIVE_FORK_CONSTANTINOPLE": 0,
"HIVE_FORK_PETERSBURG": 0,
"HIVE_FORK_ISTANBUL": 0,
"HIVE_FORK_BERLIN": 0,
"HIVE_FORK_LONDON": 5,
},
"London": {
"HIVE_FORK_HOMESTEAD": 0,
"HIVE_FORK_TANGERINE": 0,
"HIVE_FORK_SPURIOUS": 0,
"HIVE_FORK_BYZANTIUM": 0,
"HIVE_FORK_CONSTANTINOPLE": 0,
"HIVE_FORK_PETERSBURG": 0,
"HIVE_FORK_ISTANBUL": 0,
"HIVE_FORK_BERLIN": 0,
"HIVE_FORK_LONDON": 0,
},
"ArrowGlacierToMergeAtDiffC0000": {
"HIVE_FORK_HOMESTEAD": 0,
"HIVE_FORK_TANGERINE": 0,
"HIVE_FORK_SPURIOUS": 0,
"HIVE_FORK_BYZANTIUM": 0,
"HIVE_FORK_CONSTANTINOPLE": 0,
"HIVE_FORK_PETERSBURG": 0,
"HIVE_FORK_ISTANBUL": 0,
"HIVE_FORK_BERLIN": 0,
"HIVE_FORK_LONDON": 0,
"HIVE_TERMINAL_TOTAL_DIFFICULTY": 786432,
},
"Merge": { // Remove once Paris replaces Merge
"HIVE_FORK_HOMESTEAD": 0,
"HIVE_FORK_TANGERINE": 0,
"HIVE_FORK_SPURIOUS": 0,
"HIVE_FORK_BYZANTIUM": 0,
"HIVE_FORK_CONSTANTINOPLE": 0,
"HIVE_FORK_PETERSBURG": 0,
"HIVE_FORK_ISTANBUL": 0,
"HIVE_FORK_BERLIN": 0,
"HIVE_FORK_LONDON": 0,
"HIVE_FORK_MERGE": 0,
"HIVE_TERMINAL_TOTAL_DIFFICULTY": 0,
},
"Paris": {
"HIVE_FORK_HOMESTEAD": 0,
"HIVE_FORK_TANGERINE": 0,
"HIVE_FORK_SPURIOUS": 0,
"HIVE_FORK_BYZANTIUM": 0,
"HIVE_FORK_CONSTANTINOPLE": 0,
"HIVE_FORK_PETERSBURG": 0,
"HIVE_FORK_ISTANBUL": 0,
"HIVE_FORK_BERLIN": 0,
"HIVE_FORK_LONDON": 0,
"HIVE_FORK_MERGE": 0,
"HIVE_TERMINAL_TOTAL_DIFFICULTY": 0,
},
"Shanghai": {
"HIVE_FORK_HOMESTEAD": 0,
"HIVE_FORK_TANGERINE": 0,
"HIVE_FORK_SPURIOUS": 0,
"HIVE_FORK_BYZANTIUM": 0,
"HIVE_FORK_CONSTANTINOPLE": 0,
"HIVE_FORK_PETERSBURG": 0,
"HIVE_FORK_ISTANBUL": 0,
"HIVE_FORK_BERLIN": 0,
"HIVE_FORK_LONDON": 0,
"HIVE_FORK_MERGE": 0,
"HIVE_TERMINAL_TOTAL_DIFFICULTY": 0,
"HIVE_SHANGHAI_TIMESTAMP": 0,
},
"MergeToShanghaiAtTime15k": {
"HIVE_FORK_HOMESTEAD": 0,
"HIVE_FORK_TANGERINE": 0,
"HIVE_FORK_SPURIOUS": 0,
"HIVE_FORK_BYZANTIUM": 0,
"HIVE_FORK_CONSTANTINOPLE": 0,
"HIVE_FORK_PETERSBURG": 0,
"HIVE_FORK_ISTANBUL": 0,
"HIVE_FORK_BERLIN": 0,
"HIVE_FORK_LONDON": 0,
"HIVE_FORK_MERGE": 0,
"HIVE_TERMINAL_TOTAL_DIFFICULTY": 0,
"HIVE_SHANGHAI_TIMESTAMP": 15000,
},
"Cancun": {
"HIVE_FORK_HOMESTEAD": 0,
"HIVE_FORK_TANGERINE": 0,
"HIVE_FORK_SPURIOUS": 0,
"HIVE_FORK_BYZANTIUM": 0,
"HIVE_FORK_CONSTANTINOPLE": 0,
"HIVE_FORK_PETERSBURG": 0,
"HIVE_FORK_ISTANBUL": 0,
"HIVE_FORK_BERLIN": 0,
"HIVE_FORK_LONDON": 0,
"HIVE_FORK_MERGE": 0,
"HIVE_TERMINAL_TOTAL_DIFFICULTY": 0,
"HIVE_SHANGHAI_TIMESTAMP": 0,
"HIVE_CANCUN_TIMESTAMP": 0,
},
"ShanghaiToCancunAtTime15k": {
"HIVE_FORK_HOMESTEAD": 0,
"HIVE_FORK_TANGERINE": 0,
"HIVE_FORK_SPURIOUS": 0,
"HIVE_FORK_BYZANTIUM": 0,
"HIVE_FORK_CONSTANTINOPLE": 0,
"HIVE_FORK_PETERSBURG": 0,
"HIVE_FORK_ISTANBUL": 0,
"HIVE_FORK_BERLIN": 0,
"HIVE_FORK_LONDON": 0,
"HIVE_FORK_MERGE": 0,
"HIVE_TERMINAL_TOTAL_DIFFICULTY": 0,
"HIVE_SHANGHAI_TIMESTAMP": 0,
"HIVE_CANCUN_TIMESTAMP": 15000,
},
}
Loading