@@ -19,13 +19,14 @@ trait BlockchainTestConfig extends BlockchainConfig {
1919 val eip161BlockNumber : BigInt = Long .MaxValue
2020 val byzantiumBlockNumber : BigInt = Long .MaxValue
2121 val constantinopleBlockNumber : BigInt = Long .MaxValue
22+ val petersburgBlockNumber : BigInt = Long .MaxValue
2223 val istanbulBlockNumber : BigInt = Long .MaxValue
2324 // unused
2425 override val maxCodeSize : Option [BigInt ] = None
2526 override val difficultyBombPauseBlockNumber : BigInt = 3000000
2627 override val difficultyBombContinueBlockNumber : BigInt = 5000000
2728 override val difficultyBombRemovalBlockNumber : BigInt = 5900000
28- override val chainId : Byte = 0x3d .toByte
29+ override val chainId : Byte = 0x1 .toByte
2930 override val networkId : Int = 1
3031 override val customGenesisFileOpt : Option [String ] = Some (" test-genesis.json" )
3132 override val monetaryPolicyConfig : MonetaryPolicyConfig =
@@ -40,7 +41,6 @@ trait BlockchainTestConfig extends BlockchainConfig {
4041 override val atlantisBlockNumber : BigInt = Long .MaxValue
4142 override val aghartaBlockNumber : BigInt = Long .MaxValue
4243 override val phoenixBlockNumber : BigInt = Long .MaxValue
43- override val petersburgBlockNumber : BigInt = Long .MaxValue
4444}
4545
4646object FrontierConfig extends BlockchainTestConfig {
@@ -229,6 +229,35 @@ object ConstantinopleConfig extends BlockchainTestConfig {
229229 override val monetaryPolicyConfig : MonetaryPolicyConfig =
230230 MonetaryPolicyConfig (5000000 , 0.2 , BigInt (" 5000000000000000000" ), BigInt (" 3000000000000000000" ), BigInt (" 2000000000000000000" ))
231231}
232+ object ConstantinopleFixConfig extends BlockchainTestConfig {
233+ override val frontierBlockNumber : BigInt = - 1
234+ override val homesteadBlockNumber : BigInt = - 1
235+ override val eip150BlockNumber : BigInt = - 1
236+ override val eip155BlockNumber : BigInt = - 1
237+ override val eip160BlockNumber : BigInt = - 1
238+ override val eip161BlockNumber : BigInt = - 1
239+ override val maxCodeSize : Option [BigInt ] = Some (24576 )
240+ override val byzantiumBlockNumber : BigInt = - 1
241+ override val constantinopleBlockNumber : BigInt = - 1
242+ override val petersburgBlockNumber : BigInt = 0
243+ override val monetaryPolicyConfig : MonetaryPolicyConfig =
244+ MonetaryPolicyConfig (5000000 , 0.2 , BigInt (" 5000000000000000000" ), BigInt (" 3000000000000000000" ), BigInt (" 2000000000000000000" ))
245+ }
246+ object IstanbulConfig extends BlockchainTestConfig {
247+ override val frontierBlockNumber : BigInt = - 1
248+ override val homesteadBlockNumber : BigInt = - 1
249+ override val eip150BlockNumber : BigInt = - 1
250+ override val eip155BlockNumber : BigInt = - 1
251+ override val eip160BlockNumber : BigInt = - 1
252+ override val eip161BlockNumber : BigInt = - 1
253+ override val maxCodeSize : Option [BigInt ] = Some (24576 )
254+ override val byzantiumBlockNumber : BigInt = - 1
255+ override val constantinopleBlockNumber : BigInt = - 1
256+ override val petersburgBlockNumber : BigInt = - 1
257+ override val istanbulBlockNumber : BigInt = 0
258+ override val monetaryPolicyConfig : MonetaryPolicyConfig =
259+ MonetaryPolicyConfig (5000000 , 0.2 , BigInt (" 5000000000000000000" ), BigInt (" 3000000000000000000" ), BigInt (" 2000000000000000000" ))
260+ }
232261object Eip158ToByzantiumAt5Config extends BlockchainTestConfig {
233262 override val frontierBlockNumber : BigInt = - 1
234263 override val homesteadBlockNumber : BigInt = - 1
@@ -267,6 +296,8 @@ object Validators {
267296 val eip158Validators = EthashValidators (Eip158Config )
268297 val byzantiumValidators = EthashValidators (ByzantiumConfig )
269298 val constantinopleValidators = EthashValidators (ConstantinopleConfig )
299+ val constantinopleFixValidators = EthashValidators (ConstantinopleFixConfig )
300+ val istanbulValidators = EthashValidators (IstanbulConfig )
270301 val eip158ToByzantiumValidators = EthashValidators (Eip158ToByzantiumAt5Config )
271302 val byzantiumToConstantinopleAt5 = EthashValidators (ByzantiumToConstantinopleAt5 )
272303}
@@ -283,6 +314,8 @@ object ValidatorsWithSkippedPoW {
283314 val eip158Validators = EthashValidators (Eip158Config , new EthashTestBlockHeaderValidator (Eip158Config ))
284315 val byzantiumValidators = EthashValidators (ByzantiumConfig , new EthashTestBlockHeaderValidator (ByzantiumConfig ))
285316 val constantinopleValidators = EthashValidators (ConstantinopleConfig , new EthashTestBlockHeaderValidator (ConstantinopleConfig ))
317+ val constantinopleFixValidators = EthashValidators (ConstantinopleFixConfig , new EthashTestBlockHeaderValidator (ConstantinopleFixConfig ))
318+ val istanbulValidators = EthashValidators (IstanbulConfig , new EthashTestBlockHeaderValidator (IstanbulConfig ))
286319 val eip158ToByzantiumValidators = EthashValidators (Eip158ToByzantiumAt5Config , new EthashTestBlockHeaderValidator (Eip158ToByzantiumAt5Config ))
287320 val byzantiumToConstantinopleAt5 = EthashValidators (ByzantiumToConstantinopleAt5 , new EthashTestBlockHeaderValidator (ByzantiumToConstantinopleAt5 ))
288321}
0 commit comments