8
8
module Chainweb.Version.EvmDevelopmentSingleton
9
9
( evmDevnetSingleton
10
10
, pattern EvmDevelopmentSingleton
11
+ , evmDevnetPair
12
+ , pattern EvmDevelopmentPair
11
13
) where
12
14
13
15
import qualified Data.Set as Set
@@ -27,6 +29,10 @@ pattern EvmDevelopmentSingleton :: ChainwebVersion
27
29
pattern EvmDevelopmentSingleton <- ((== evmDevnetSingleton) -> True ) where
28
30
EvmDevelopmentSingleton = evmDevnetSingleton
29
31
32
+ pattern EvmDevelopmentPair :: ChainwebVersion
33
+ pattern EvmDevelopmentPair <- ((== evmDevnetPair) -> True ) where
34
+ EvmDevelopmentPair = evmDevnetPair
35
+
30
36
-- How to compute the hashes:
31
37
--
32
38
-- Mininal Payload Provider:
@@ -49,10 +55,10 @@ pattern EvmDevelopmentSingleton <- ((== evmDevnetSingleton) -> True) where
49
55
--
50
56
-- TODO (use ea?)
51
57
52
- evmDevnetSingleton :: ChainwebVersion
53
- evmDevnetSingleton = withVersion evmDevnetSingleton $ ChainwebVersion
58
+ evmDevnetPair :: ChainwebVersion
59
+ evmDevnetPair = withVersion evmDevnetPair $ ChainwebVersion
54
60
{ _versionCode = ChainwebVersionCode 0x0000_000b
55
- , _versionName = ChainwebVersionName " evm-development-singleton "
61
+ , _versionName = ChainwebVersionName " evm-development-pair "
56
62
, _versionForks = tabulateHashMap $ const $ onAllChains ForkAtGenesis
57
63
, _versionUpgrades = onAllChains mempty
58
64
, _versionGraphs = Bottom (minBound , pairChainGraph)
@@ -61,7 +67,7 @@ evmDevnetSingleton = withVersion evmDevnetSingleton $ ChainwebVersion
61
67
, _versionHeaderBaseSizeBytes = 318 - 110
62
68
, _versionBootstraps = []
63
69
, _versionGenesis = VersionGenesis
64
- { _genesisBlockTarget = onAllChains $ HashTarget (maxBound `div` 100_000 )
70
+ { _genesisBlockTarget = onAllChains $ HashTarget (maxBound `div` 10_000 )
65
71
, _genesisTime = onChains
66
72
-- FIXME: is the creation time for the pact headers correct?
67
73
$ [ (unsafeChainId i, BlockCreationTime [timeMicrosQQ | 2025-01-01T00:00:00.000000 |]) | i <- [0 ] ]
@@ -94,5 +100,47 @@ evmDevnetSingleton = withVersion evmDevnetSingleton $ ChainwebVersion
94
100
-- FIXME make this safe for graph changes
95
101
, _versionPayloadProviderTypes = onChains
96
102
$ [ (unsafeChainId i, PactProvider ) | i <- [0 ] ]
97
- <> [ (unsafeChainId i, EvmProvider (1789 - 20 + int i)) | i <- [1 ] ]
103
+ <> [ (unsafeChainId i, EvmProvider (1789 - 1 + int i)) | i <- [1 ] ]
104
+ }
105
+
106
+ evmDevnetSingleton :: ChainwebVersion
107
+ evmDevnetSingleton = withVersion evmDevnetSingleton $ ChainwebVersion
108
+ { _versionCode = ChainwebVersionCode 0x0000_000c
109
+ , _versionName = ChainwebVersionName " evm-development-singleton"
110
+ , _versionForks = tabulateHashMap $ const $ onAllChains ForkAtGenesis
111
+ , _versionUpgrades = onAllChains mempty
112
+ , _versionGraphs = Bottom (minBound , pairChainGraph)
113
+ , _versionBlockDelay = BlockDelay 30_000_000
114
+ , _versionWindow = WindowWidth 120
115
+ , _versionHeaderBaseSizeBytes = 318 - 110
116
+ , _versionBootstraps = []
117
+ , _versionGenesis = VersionGenesis
118
+ { _genesisBlockTarget = onAllChains $ HashTarget (maxBound `div` 10_000 )
119
+ , _genesisTime = onChains
120
+ [ (unsafeChainId 0 , BlockCreationTime (Time (secondsToTimeSpan 1687223762 ))) ]
121
+ , _genesisBlockPayload = onChains $
122
+ -- EVM Payload Provider
123
+ [ (unsafeChainId 1 , unsafeFromText " FAxLDjtb8r_0S0Rfr8rD47EQwO-Ma-fmEynZccHvn5o" ) ]
124
+ }
125
+
126
+ -- still the *default* block gas limit is set, see
127
+ -- defaultChainwebConfiguration._configBlockGasLimit
128
+ , _versionMaxBlockGasLimit = Bottom (minBound , Nothing )
129
+ , _versionCheats = VersionCheats
130
+ { _disablePow = True
131
+ , _fakeFirstEpochStart = True
132
+ , _disablePact = False
133
+ }
134
+ , _versionDefaults = VersionDefaults
135
+ { _disablePeerValidation = True
136
+ , _disableMempoolSync = False
137
+ }
138
+ , _versionVerifierPluginNames = onAllChains $ Bottom
139
+ (minBound , Set. fromList $ map VerifierName [" hyperlane_v3_message" , " allow" ])
140
+ , _versionQuirks = noQuirks
141
+ , _versionServiceDate = Nothing
142
+
143
+ -- FIXME make this safe for graph changes
144
+ , _versionPayloadProviderTypes = onChains
145
+ [ (unsafeChainId 0 , EvmProvider 1789 ) ]
98
146
}
0 commit comments