diff --git a/src/Nethermind/Nethermind.Core.Test/Specs/ChainSpecStyle/ChainSpecBasedSpecProviderTests.cs b/src/Nethermind/Nethermind.Core.Test/Specs/ChainSpecStyle/ChainSpecBasedSpecProviderTests.cs index 6938d440a55..1f20e28f70d 100644 --- a/src/Nethermind/Nethermind.Core.Test/Specs/ChainSpecStyle/ChainSpecBasedSpecProviderTests.cs +++ b/src/Nethermind/Nethermind.Core.Test/Specs/ChainSpecStyle/ChainSpecBasedSpecProviderTests.cs @@ -56,7 +56,7 @@ public void Rinkeby_loads_properly() Assert.AreEqual(a, b, propertyInfo.Name); } } - + [Test] public void Mainnet_loads_properly() { @@ -180,6 +180,7 @@ public void Eip_transitions_loaded_correctly() chainSpec.Parameters.Eip140Transition = 1400L; chainSpec.Parameters.Eip145Transition = 1450L; chainSpec.Parameters.Eip150Transition = 1500L; + chainSpec.Parameters.Eip152Transition = 1520L; chainSpec.Parameters.Eip155Transition = 1550L; chainSpec.Parameters.Eip160Transition = 1600L; chainSpec.Parameters.Eip161abcTransition = 1580L; @@ -189,566 +190,773 @@ public void Eip_transitions_loaded_correctly() chainSpec.Parameters.Eip658Transition = 6580L; chainSpec.Parameters.Eip1014Transition = 10140L; chainSpec.Parameters.Eip1052Transition = 10520L; + chainSpec.Parameters.Eip1108Transition = 11080L; chainSpec.Parameters.Eip1283Transition = 12830L; chainSpec.Parameters.Eip1283DisableTransition = 12831L; chainSpec.Parameters.Eip1344Transition = 13440L; + chainSpec.Parameters.Eip1884Transition = 18840L; chainSpec.Parameters.Eip2028Transition = 20280L; + chainSpec.Parameters.Eip2200Transition = 22000L; ChainSpecBasedSpecProvider provider = new ChainSpecBasedSpecProvider(chainSpec); Assert.AreEqual(long.MaxValue, provider.GetSpec(maxCodeTransition - 1).MaxCodeSize, "one before"); Assert.AreEqual(maxCodeSize, provider.GetSpec(maxCodeTransition).MaxCodeSize, "at transition"); Assert.AreEqual(maxCodeSize, provider.GetSpec(maxCodeTransition + 1).MaxCodeSize, "one after"); - IReleaseSpec releaseSpec0 = provider.GetSpec(0L); - Assert.AreEqual(Address.Zero, releaseSpec0.Registrar); - Assert.AreEqual(11L, releaseSpec0.MinGasLimit); - Assert.AreEqual(13L, releaseSpec0.GasLimitBoundDivisor); - Assert.AreEqual(17L, releaseSpec0.MaximumExtraDataSize); - - Assert.AreEqual(long.MaxValue, releaseSpec0.MaxCodeSize); - Assert.AreEqual(false, releaseSpec0.IsEip2Enabled); - Assert.AreEqual(false, releaseSpec0.IsEip7Enabled); - Assert.AreEqual(false, releaseSpec0.IsEip100Enabled); - Assert.AreEqual(false, releaseSpec0.IsEip140Enabled); - Assert.AreEqual(false, releaseSpec0.IsEip145Enabled); - Assert.AreEqual(false, releaseSpec0.IsEip150Enabled); - Assert.AreEqual(false, releaseSpec0.IsEip155Enabled); - Assert.AreEqual(false, releaseSpec0.IsEip158Enabled); - Assert.AreEqual(false, releaseSpec0.IsEip160Enabled); - Assert.AreEqual(false, releaseSpec0.IsEip170Enabled); - Assert.AreEqual(false, releaseSpec0.IsEip196Enabled); - Assert.AreEqual(false, releaseSpec0.IsEip197Enabled); - Assert.AreEqual(false, releaseSpec0.IsEip198Enabled); - Assert.AreEqual(false, releaseSpec0.IsEip211Enabled); - Assert.AreEqual(false, releaseSpec0.IsEip214Enabled); - Assert.AreEqual(false, releaseSpec0.IsEip649Enabled); - Assert.AreEqual(false, releaseSpec0.IsEip658Enabled); - Assert.AreEqual(false, releaseSpec0.IsEip1014Enabled); - Assert.AreEqual(false, releaseSpec0.IsEip1052Enabled); - Assert.AreEqual(false, releaseSpec0.IsEip1234Enabled); - Assert.AreEqual(false, releaseSpec0.IsEip1283Enabled); - Assert.AreEqual(false, releaseSpec0.IsEip1344Enabled); - Assert.AreEqual(false, releaseSpec0.IsEip2028Enabled); - - IReleaseSpec releaseSpec1 = provider.GetSpec(1L); - Assert.AreEqual(maxCodeSize, releaseSpec1.MaxCodeSize); - Assert.AreEqual(false, releaseSpec1.IsEip2Enabled); - Assert.AreEqual(false, releaseSpec1.IsEip7Enabled); - Assert.AreEqual(false, releaseSpec1.IsEip100Enabled); - Assert.AreEqual(false, releaseSpec1.IsEip140Enabled); - Assert.AreEqual(false, releaseSpec1.IsEip145Enabled); - Assert.AreEqual(false, releaseSpec1.IsEip150Enabled); - Assert.AreEqual(false, releaseSpec1.IsEip155Enabled); - Assert.AreEqual(false, releaseSpec1.IsEip158Enabled); - Assert.AreEqual(false, releaseSpec1.IsEip160Enabled); - Assert.AreEqual(true, releaseSpec1.IsEip170Enabled); - Assert.AreEqual(false, releaseSpec1.IsEip196Enabled); - Assert.AreEqual(false, releaseSpec1.IsEip197Enabled); - Assert.AreEqual(false, releaseSpec1.IsEip198Enabled); - Assert.AreEqual(false, releaseSpec1.IsEip211Enabled); - Assert.AreEqual(false, releaseSpec1.IsEip214Enabled); - Assert.AreEqual(false, releaseSpec1.IsEip649Enabled); - Assert.AreEqual(false, releaseSpec1.IsEip658Enabled); - Assert.AreEqual(false, releaseSpec1.IsEip1014Enabled); - Assert.AreEqual(false, releaseSpec1.IsEip1052Enabled); - Assert.AreEqual(false, releaseSpec1.IsEip1234Enabled); - Assert.AreEqual(false, releaseSpec1.IsEip1283Enabled); - Assert.AreEqual(false, releaseSpec1.IsEip1344Enabled); - Assert.AreEqual(false, releaseSpec1.IsEip2028Enabled); - - IReleaseSpec releaseSpec7 = provider.GetSpec(70L); - Assert.AreEqual(releaseSpec7.MaxCodeSize, maxCodeSize); - Assert.AreEqual(true, releaseSpec7.IsEip2Enabled); - Assert.AreEqual(true, releaseSpec7.IsEip7Enabled); - Assert.AreEqual(false, releaseSpec7.IsEip100Enabled); - Assert.AreEqual(false, releaseSpec7.IsEip140Enabled); - Assert.AreEqual(false, releaseSpec7.IsEip145Enabled); - Assert.AreEqual(false, releaseSpec7.IsEip150Enabled); - Assert.AreEqual(false, releaseSpec7.IsEip155Enabled); - Assert.AreEqual(false, releaseSpec7.IsEip158Enabled); - Assert.AreEqual(false, releaseSpec7.IsEip160Enabled); - Assert.AreEqual(true, releaseSpec7.IsEip170Enabled); - Assert.AreEqual(false, releaseSpec7.IsEip196Enabled); - Assert.AreEqual(false, releaseSpec7.IsEip197Enabled); - Assert.AreEqual(false, releaseSpec7.IsEip198Enabled); - Assert.AreEqual(false, releaseSpec7.IsEip211Enabled); - Assert.AreEqual(false, releaseSpec7.IsEip214Enabled); - Assert.AreEqual(false, releaseSpec7.IsEip649Enabled); - Assert.AreEqual(false, releaseSpec7.IsEip658Enabled); - Assert.AreEqual(false, releaseSpec7.IsEip1014Enabled); - Assert.AreEqual(false, releaseSpec7.IsEip1052Enabled); - Assert.AreEqual(false, releaseSpec7.IsEip1234Enabled); - Assert.AreEqual(false, releaseSpec7.IsEip1283Enabled); - Assert.AreEqual(false, releaseSpec7.IsEip1344Enabled); - Assert.AreEqual(false, releaseSpec7.IsEip2028Enabled); - - IReleaseSpec releaseSpec100 = provider.GetSpec(1000L); - Assert.AreEqual(releaseSpec100.MaxCodeSize, maxCodeSize); - Assert.AreEqual(true, releaseSpec100.IsEip2Enabled); - Assert.AreEqual(true, releaseSpec100.IsEip7Enabled); - Assert.AreEqual(true, releaseSpec100.IsEip100Enabled); - Assert.AreEqual(false, releaseSpec100.IsEip140Enabled); - Assert.AreEqual(false, releaseSpec100.IsEip145Enabled); - Assert.AreEqual(false, releaseSpec100.IsEip150Enabled); - Assert.AreEqual(false, releaseSpec100.IsEip155Enabled); - Assert.AreEqual(false, releaseSpec100.IsEip158Enabled); - Assert.AreEqual(false, releaseSpec100.IsEip160Enabled); - Assert.AreEqual(true, releaseSpec100.IsEip170Enabled); - Assert.AreEqual(false, releaseSpec100.IsEip196Enabled); - Assert.AreEqual(false, releaseSpec100.IsEip197Enabled); - Assert.AreEqual(false, releaseSpec100.IsEip198Enabled); - Assert.AreEqual(false, releaseSpec100.IsEip211Enabled); - Assert.AreEqual(false, releaseSpec100.IsEip214Enabled); - Assert.AreEqual(false, releaseSpec100.IsEip649Enabled); - Assert.AreEqual(false, releaseSpec100.IsEip658Enabled); - Assert.AreEqual(false, releaseSpec100.IsEip1014Enabled); - Assert.AreEqual(false, releaseSpec100.IsEip1052Enabled); - Assert.AreEqual(false, releaseSpec100.IsEip1234Enabled); - Assert.AreEqual(false, releaseSpec100.IsEip1283Enabled); - Assert.AreEqual(false, releaseSpec100.IsEip1344Enabled); - Assert.AreEqual(false, releaseSpec100.IsEip2028Enabled); - - IReleaseSpec releaseSpec140 = provider.GetSpec(1400L); - Assert.AreEqual(releaseSpec100.MaxCodeSize, maxCodeSize); - Assert.AreEqual(true, releaseSpec140.IsEip2Enabled); - Assert.AreEqual(true, releaseSpec140.IsEip7Enabled); - Assert.AreEqual(true, releaseSpec140.IsEip100Enabled); - Assert.AreEqual(true, releaseSpec140.IsEip140Enabled); - Assert.AreEqual(false, releaseSpec140.IsEip145Enabled); - Assert.AreEqual(false, releaseSpec140.IsEip150Enabled); - Assert.AreEqual(false, releaseSpec140.IsEip155Enabled); - Assert.AreEqual(false, releaseSpec140.IsEip158Enabled); - Assert.AreEqual(false, releaseSpec140.IsEip160Enabled); - Assert.AreEqual(true, releaseSpec140.IsEip170Enabled); - Assert.AreEqual(false, releaseSpec140.IsEip196Enabled); - Assert.AreEqual(false, releaseSpec140.IsEip197Enabled); - Assert.AreEqual(false, releaseSpec140.IsEip198Enabled); - Assert.AreEqual(false, releaseSpec140.IsEip211Enabled); - Assert.AreEqual(false, releaseSpec140.IsEip214Enabled); - Assert.AreEqual(false, releaseSpec140.IsEip649Enabled); - Assert.AreEqual(false, releaseSpec140.IsEip658Enabled); - Assert.AreEqual(false, releaseSpec140.IsEip1014Enabled); - Assert.AreEqual(false, releaseSpec140.IsEip1052Enabled); - Assert.AreEqual(false, releaseSpec140.IsEip1234Enabled); - Assert.AreEqual(false, releaseSpec140.IsEip1283Enabled); - Assert.AreEqual(false, releaseSpec140.IsEip1344Enabled); - Assert.AreEqual(false, releaseSpec140.IsEip2028Enabled); - - IReleaseSpec releaseSpec145 = provider.GetSpec(1450L); - Assert.AreEqual(releaseSpec145.MaxCodeSize, maxCodeSize); - Assert.AreEqual(true, releaseSpec145.IsEip2Enabled); - Assert.AreEqual(true, releaseSpec145.IsEip7Enabled); - Assert.AreEqual(true, releaseSpec145.IsEip100Enabled); - Assert.AreEqual(true, releaseSpec145.IsEip140Enabled); - Assert.AreEqual(true, releaseSpec145.IsEip145Enabled); - Assert.AreEqual(false, releaseSpec145.IsEip150Enabled); - Assert.AreEqual(false, releaseSpec145.IsEip155Enabled); - Assert.AreEqual(false, releaseSpec145.IsEip158Enabled); - Assert.AreEqual(false, releaseSpec145.IsEip160Enabled); - Assert.AreEqual(true, releaseSpec145.IsEip170Enabled); - Assert.AreEqual(false, releaseSpec145.IsEip196Enabled); - Assert.AreEqual(false, releaseSpec145.IsEip197Enabled); - Assert.AreEqual(false, releaseSpec145.IsEip198Enabled); - Assert.AreEqual(false, releaseSpec145.IsEip211Enabled); - Assert.AreEqual(false, releaseSpec145.IsEip214Enabled); - Assert.AreEqual(false, releaseSpec145.IsEip649Enabled); - Assert.AreEqual(false, releaseSpec145.IsEip658Enabled); - Assert.AreEqual(false, releaseSpec145.IsEip1014Enabled); - Assert.AreEqual(false, releaseSpec145.IsEip1052Enabled); - Assert.AreEqual(false, releaseSpec145.IsEip1234Enabled); - Assert.AreEqual(false, releaseSpec145.IsEip1283Enabled); - Assert.AreEqual(false, releaseSpec145.IsEip1344Enabled); - Assert.AreEqual(false, releaseSpec145.IsEip2028Enabled); - - IReleaseSpec releaseSpec150 = provider.GetSpec(1500L); - Assert.AreEqual(releaseSpec150.MaxCodeSize, maxCodeSize); - Assert.AreEqual(true, releaseSpec150.IsEip2Enabled); - Assert.AreEqual(true, releaseSpec150.IsEip7Enabled); - Assert.AreEqual(true, releaseSpec150.IsEip100Enabled); - Assert.AreEqual(true, releaseSpec150.IsEip140Enabled); - Assert.AreEqual(true, releaseSpec150.IsEip145Enabled); - Assert.AreEqual(true, releaseSpec150.IsEip150Enabled); - Assert.AreEqual(false, releaseSpec150.IsEip155Enabled); - Assert.AreEqual(false, releaseSpec150.IsEip158Enabled); - Assert.AreEqual(false, releaseSpec150.IsEip160Enabled); - Assert.AreEqual(true, releaseSpec150.IsEip170Enabled); - Assert.AreEqual(false, releaseSpec150.IsEip196Enabled); - Assert.AreEqual(false, releaseSpec150.IsEip197Enabled); - Assert.AreEqual(false, releaseSpec150.IsEip198Enabled); - Assert.AreEqual(false, releaseSpec150.IsEip211Enabled); - Assert.AreEqual(false, releaseSpec150.IsEip214Enabled); - Assert.AreEqual(false, releaseSpec150.IsEip649Enabled); - Assert.AreEqual(false, releaseSpec150.IsEip658Enabled); - Assert.AreEqual(false, releaseSpec150.IsEip1014Enabled); - Assert.AreEqual(false, releaseSpec150.IsEip1052Enabled); - Assert.AreEqual(false, releaseSpec150.IsEip1234Enabled); - Assert.AreEqual(false, releaseSpec150.IsEip1283Enabled); - Assert.AreEqual(false, releaseSpec150.IsEip1344Enabled); - Assert.AreEqual(false, releaseSpec150.IsEip2028Enabled); - - IReleaseSpec releaseSpec155 = provider.GetSpec(1550L); - Assert.AreEqual(releaseSpec155.MaxCodeSize, maxCodeSize); - Assert.AreEqual(true, releaseSpec155.IsEip2Enabled); - Assert.AreEqual(true, releaseSpec155.IsEip7Enabled); - Assert.AreEqual(true, releaseSpec155.IsEip100Enabled); - Assert.AreEqual(true, releaseSpec155.IsEip140Enabled); - Assert.AreEqual(true, releaseSpec155.IsEip145Enabled); - Assert.AreEqual(true, releaseSpec155.IsEip150Enabled); - Assert.AreEqual(true, releaseSpec155.IsEip155Enabled); - Assert.AreEqual(false, releaseSpec155.IsEip158Enabled); - Assert.AreEqual(false, releaseSpec155.IsEip160Enabled); - Assert.AreEqual(true, releaseSpec155.IsEip170Enabled); - Assert.AreEqual(false, releaseSpec155.IsEip196Enabled); - Assert.AreEqual(false, releaseSpec155.IsEip197Enabled); - Assert.AreEqual(false, releaseSpec155.IsEip198Enabled); - Assert.AreEqual(false, releaseSpec155.IsEip211Enabled); - Assert.AreEqual(false, releaseSpec155.IsEip214Enabled); - Assert.AreEqual(false, releaseSpec155.IsEip649Enabled); - Assert.AreEqual(false, releaseSpec155.IsEip658Enabled); - Assert.AreEqual(false, releaseSpec155.IsEip1014Enabled); - Assert.AreEqual(false, releaseSpec155.IsEip1052Enabled); - Assert.AreEqual(false, releaseSpec155.IsEip1234Enabled); - Assert.AreEqual(false, releaseSpec155.IsEip1283Enabled); - Assert.AreEqual(false, releaseSpec155.IsEip1344Enabled); - Assert.AreEqual(false, releaseSpec155.IsEip2028Enabled); - - IReleaseSpec releaseSpec158 = provider.GetSpec(1580L); - Assert.AreEqual(releaseSpec158.MaxCodeSize, maxCodeSize); - Assert.AreEqual(true, releaseSpec158.IsEip2Enabled); - Assert.AreEqual(true, releaseSpec158.IsEip7Enabled); - Assert.AreEqual(true, releaseSpec158.IsEip100Enabled); - Assert.AreEqual(true, releaseSpec158.IsEip140Enabled); - Assert.AreEqual(true, releaseSpec158.IsEip145Enabled); - Assert.AreEqual(true, releaseSpec158.IsEip150Enabled); - Assert.AreEqual(true, releaseSpec158.IsEip155Enabled); - Assert.AreEqual(true, releaseSpec158.IsEip158Enabled); - Assert.AreEqual(false, releaseSpec158.IsEip160Enabled); - Assert.AreEqual(true, releaseSpec158.IsEip170Enabled); - Assert.AreEqual(false, releaseSpec158.IsEip196Enabled); - Assert.AreEqual(false, releaseSpec158.IsEip197Enabled); - Assert.AreEqual(false, releaseSpec158.IsEip198Enabled); - Assert.AreEqual(false, releaseSpec158.IsEip211Enabled); - Assert.AreEqual(false, releaseSpec158.IsEip214Enabled); - Assert.AreEqual(false, releaseSpec158.IsEip649Enabled); - Assert.AreEqual(false, releaseSpec158.IsEip658Enabled); - Assert.AreEqual(false, releaseSpec158.IsEip1014Enabled); - Assert.AreEqual(false, releaseSpec158.IsEip1052Enabled); - Assert.AreEqual(false, releaseSpec158.IsEip1234Enabled); - Assert.AreEqual(false, releaseSpec158.IsEip1283Enabled); - Assert.AreEqual(false, releaseSpec158.IsEip1344Enabled); - Assert.AreEqual(false, releaseSpec158.IsEip2028Enabled); - - IReleaseSpec releaseSpec160 = provider.GetSpec(1600L); - Assert.AreEqual(releaseSpec160.MaxCodeSize, maxCodeSize); - Assert.AreEqual(true, releaseSpec160.IsEip2Enabled); - Assert.AreEqual(true, releaseSpec160.IsEip7Enabled); - Assert.AreEqual(true, releaseSpec160.IsEip100Enabled); - Assert.AreEqual(true, releaseSpec160.IsEip140Enabled); - Assert.AreEqual(true, releaseSpec160.IsEip145Enabled); - Assert.AreEqual(true, releaseSpec160.IsEip150Enabled); - Assert.AreEqual(true, releaseSpec160.IsEip155Enabled); - Assert.AreEqual(true, releaseSpec160.IsEip158Enabled); - Assert.AreEqual(true, releaseSpec160.IsEip160Enabled); - Assert.AreEqual(true, releaseSpec160.IsEip170Enabled); - Assert.AreEqual(false, releaseSpec160.IsEip196Enabled); - Assert.AreEqual(false, releaseSpec160.IsEip197Enabled); - Assert.AreEqual(false, releaseSpec160.IsEip198Enabled); - Assert.AreEqual(false, releaseSpec160.IsEip211Enabled); - Assert.AreEqual(false, releaseSpec160.IsEip214Enabled); - Assert.AreEqual(false, releaseSpec160.IsEip649Enabled); - Assert.AreEqual(false, releaseSpec160.IsEip658Enabled); - Assert.AreEqual(false, releaseSpec160.IsEip1014Enabled); - Assert.AreEqual(false, releaseSpec160.IsEip1052Enabled); - Assert.AreEqual(false, releaseSpec160.IsEip1234Enabled); - Assert.AreEqual(false, releaseSpec160.IsEip1283Enabled); - Assert.AreEqual(false, releaseSpec160.IsEip1344Enabled); - Assert.AreEqual(false, releaseSpec160.IsEip2028Enabled); - - IReleaseSpec releaseSpec170 = provider.GetSpec(1700L); - Assert.AreEqual(releaseSpec170.MaxCodeSize, maxCodeSize); - Assert.AreEqual(true, releaseSpec170.IsEip2Enabled); - Assert.AreEqual(true, releaseSpec170.IsEip7Enabled); - Assert.AreEqual(true, releaseSpec170.IsEip100Enabled); - Assert.AreEqual(true, releaseSpec170.IsEip140Enabled); - Assert.AreEqual(true, releaseSpec170.IsEip145Enabled); - Assert.AreEqual(true, releaseSpec170.IsEip150Enabled); - Assert.AreEqual(true, releaseSpec170.IsEip155Enabled); - Assert.AreEqual(true, releaseSpec170.IsEip158Enabled); - Assert.AreEqual(true, releaseSpec170.IsEip160Enabled); - Assert.AreEqual(true, releaseSpec170.IsEip170Enabled); - Assert.AreEqual(false, releaseSpec170.IsEip196Enabled); - Assert.AreEqual(false, releaseSpec170.IsEip197Enabled); - Assert.AreEqual(false, releaseSpec170.IsEip198Enabled); - Assert.AreEqual(false, releaseSpec170.IsEip211Enabled); - Assert.AreEqual(false, releaseSpec170.IsEip214Enabled); - Assert.AreEqual(false, releaseSpec170.IsEip649Enabled); - Assert.AreEqual(false, releaseSpec170.IsEip658Enabled); - Assert.AreEqual(false, releaseSpec170.IsEip1014Enabled); - Assert.AreEqual(false, releaseSpec170.IsEip1052Enabled); - Assert.AreEqual(false, releaseSpec170.IsEip1234Enabled); - Assert.AreEqual(false, releaseSpec170.IsEip1283Enabled); - Assert.AreEqual(false, releaseSpec170.IsEip1344Enabled); - Assert.AreEqual(false, releaseSpec170.IsEip2028Enabled); - - IReleaseSpec releaseSpec196 = provider.GetSpec(1960L); - Assert.AreEqual(releaseSpec196.MaxCodeSize, maxCodeSize); - Assert.AreEqual(true, releaseSpec196.IsEip2Enabled); - Assert.AreEqual(true, releaseSpec196.IsEip7Enabled); - Assert.AreEqual(true, releaseSpec196.IsEip100Enabled); - Assert.AreEqual(true, releaseSpec196.IsEip140Enabled); - Assert.AreEqual(true, releaseSpec196.IsEip145Enabled); - Assert.AreEqual(true, releaseSpec196.IsEip150Enabled); - Assert.AreEqual(true, releaseSpec196.IsEip155Enabled); - Assert.AreEqual(true, releaseSpec196.IsEip158Enabled); - Assert.AreEqual(true, releaseSpec196.IsEip160Enabled); - Assert.AreEqual(true, releaseSpec196.IsEip170Enabled); - Assert.AreEqual(true, releaseSpec196.IsEip196Enabled); - Assert.AreEqual(true, releaseSpec196.IsEip197Enabled); - Assert.AreEqual(true, releaseSpec196.IsEip198Enabled); - Assert.AreEqual(false, releaseSpec196.IsEip211Enabled); - Assert.AreEqual(false, releaseSpec196.IsEip214Enabled); - Assert.AreEqual(true, releaseSpec196.IsEip649Enabled); - Assert.AreEqual(false, releaseSpec196.IsEip658Enabled); - Assert.AreEqual(false, releaseSpec196.IsEip1014Enabled); - Assert.AreEqual(false, releaseSpec196.IsEip1052Enabled); - Assert.AreEqual(false, releaseSpec196.IsEip1234Enabled); - Assert.AreEqual(false, releaseSpec196.IsEip1283Enabled); - Assert.AreEqual(false, releaseSpec196.IsEip1344Enabled); - Assert.AreEqual(false, releaseSpec196.IsEip2028Enabled); - - IReleaseSpec releaseSpec211 = provider.GetSpec(2110L); - Assert.AreEqual(releaseSpec211.MaxCodeSize, maxCodeSize); - Assert.AreEqual(true, releaseSpec211.IsEip2Enabled); - Assert.AreEqual(true, releaseSpec211.IsEip7Enabled); - Assert.AreEqual(true, releaseSpec211.IsEip100Enabled); - Assert.AreEqual(true, releaseSpec211.IsEip140Enabled); - Assert.AreEqual(true, releaseSpec211.IsEip145Enabled); - Assert.AreEqual(true, releaseSpec211.IsEip150Enabled); - Assert.AreEqual(true, releaseSpec211.IsEip155Enabled); - Assert.AreEqual(true, releaseSpec211.IsEip158Enabled); - Assert.AreEqual(true, releaseSpec211.IsEip160Enabled); - Assert.AreEqual(true, releaseSpec211.IsEip170Enabled); - Assert.AreEqual(true, releaseSpec211.IsEip196Enabled); - Assert.AreEqual(true, releaseSpec211.IsEip197Enabled); - Assert.AreEqual(true, releaseSpec211.IsEip198Enabled); - Assert.AreEqual(true, releaseSpec211.IsEip211Enabled); - Assert.AreEqual(false, releaseSpec211.IsEip214Enabled); - Assert.AreEqual(true, releaseSpec211.IsEip649Enabled); - Assert.AreEqual(false, releaseSpec211.IsEip658Enabled); - Assert.AreEqual(false, releaseSpec211.IsEip1014Enabled); - Assert.AreEqual(false, releaseSpec211.IsEip1052Enabled); - Assert.AreEqual(false, releaseSpec211.IsEip1234Enabled); - Assert.AreEqual(false, releaseSpec211.IsEip1283Enabled); - Assert.AreEqual(false, releaseSpec211.IsEip1344Enabled); - Assert.AreEqual(false, releaseSpec211.IsEip2028Enabled); - - IReleaseSpec releaseSpec214 = provider.GetSpec(2140L); - Assert.AreEqual(releaseSpec214.MaxCodeSize, maxCodeSize); - Assert.AreEqual(true, releaseSpec214.IsEip2Enabled); - Assert.AreEqual(true, releaseSpec214.IsEip7Enabled); - Assert.AreEqual(true, releaseSpec214.IsEip100Enabled); - Assert.AreEqual(true, releaseSpec214.IsEip140Enabled); - Assert.AreEqual(true, releaseSpec214.IsEip145Enabled); - Assert.AreEqual(true, releaseSpec214.IsEip150Enabled); - Assert.AreEqual(true, releaseSpec214.IsEip155Enabled); - Assert.AreEqual(true, releaseSpec214.IsEip158Enabled); - Assert.AreEqual(true, releaseSpec214.IsEip160Enabled); - Assert.AreEqual(true, releaseSpec214.IsEip170Enabled); - Assert.AreEqual(true, releaseSpec214.IsEip196Enabled); - Assert.AreEqual(true, releaseSpec214.IsEip197Enabled); - Assert.AreEqual(true, releaseSpec214.IsEip198Enabled); - Assert.AreEqual(true, releaseSpec214.IsEip211Enabled); - Assert.AreEqual(true, releaseSpec214.IsEip214Enabled); - Assert.AreEqual(true, releaseSpec214.IsEip649Enabled); - Assert.AreEqual(false, releaseSpec214.IsEip658Enabled); - Assert.AreEqual(false, releaseSpec214.IsEip1014Enabled); - Assert.AreEqual(false, releaseSpec214.IsEip1052Enabled); - Assert.AreEqual(false, releaseSpec214.IsEip1234Enabled); - Assert.AreEqual(false, releaseSpec214.IsEip1283Enabled); - Assert.AreEqual(false, releaseSpec214.IsEip1344Enabled); - Assert.AreEqual(false, releaseSpec214.IsEip2028Enabled); - - IReleaseSpec releaseSpec658 = provider.GetSpec(6580L); - Assert.AreEqual(releaseSpec658.MaxCodeSize, maxCodeSize); - Assert.AreEqual(true, releaseSpec658.IsEip2Enabled); - Assert.AreEqual(true, releaseSpec658.IsEip7Enabled); - Assert.AreEqual(true, releaseSpec658.IsEip100Enabled); - Assert.AreEqual(true, releaseSpec658.IsEip140Enabled); - Assert.AreEqual(true, releaseSpec658.IsEip145Enabled); - Assert.AreEqual(true, releaseSpec658.IsEip150Enabled); - Assert.AreEqual(true, releaseSpec658.IsEip155Enabled); - Assert.AreEqual(true, releaseSpec658.IsEip158Enabled); - Assert.AreEqual(true, releaseSpec658.IsEip160Enabled); - Assert.AreEqual(true, releaseSpec658.IsEip170Enabled); - Assert.AreEqual(true, releaseSpec658.IsEip196Enabled); - Assert.AreEqual(true, releaseSpec658.IsEip197Enabled); - Assert.AreEqual(true, releaseSpec658.IsEip198Enabled); - Assert.AreEqual(true, releaseSpec658.IsEip211Enabled); - Assert.AreEqual(true, releaseSpec658.IsEip214Enabled); - Assert.AreEqual(true, releaseSpec658.IsEip649Enabled); - Assert.AreEqual(true, releaseSpec658.IsEip658Enabled); - Assert.AreEqual(false, releaseSpec658.IsEip1014Enabled); - Assert.AreEqual(false, releaseSpec658.IsEip1052Enabled); - Assert.AreEqual(true, releaseSpec658.IsEip1234Enabled); - Assert.AreEqual(false, releaseSpec658.IsEip1283Enabled); - Assert.AreEqual(false, releaseSpec658.IsEip1344Enabled); - Assert.AreEqual(false, releaseSpec658.IsEip2028Enabled); - - IReleaseSpec releaseSpec1014 = provider.GetSpec(10140L); - Assert.AreEqual(releaseSpec1014.MaxCodeSize, maxCodeSize); - Assert.AreEqual(true, releaseSpec1014.IsEip2Enabled); - Assert.AreEqual(true, releaseSpec1014.IsEip7Enabled); - Assert.AreEqual(true, releaseSpec1014.IsEip100Enabled); - Assert.AreEqual(true, releaseSpec1014.IsEip140Enabled); - Assert.AreEqual(true, releaseSpec1014.IsEip145Enabled); - Assert.AreEqual(true, releaseSpec1014.IsEip150Enabled); - Assert.AreEqual(true, releaseSpec1014.IsEip155Enabled); - Assert.AreEqual(true, releaseSpec1014.IsEip158Enabled); - Assert.AreEqual(true, releaseSpec1014.IsEip160Enabled); - Assert.AreEqual(true, releaseSpec1014.IsEip170Enabled); - Assert.AreEqual(true, releaseSpec1014.IsEip196Enabled); - Assert.AreEqual(true, releaseSpec1014.IsEip197Enabled); - Assert.AreEqual(true, releaseSpec1014.IsEip198Enabled); - Assert.AreEqual(true, releaseSpec1014.IsEip211Enabled); - Assert.AreEqual(true, releaseSpec1014.IsEip214Enabled); - Assert.AreEqual(true, releaseSpec1014.IsEip649Enabled); - Assert.AreEqual(true, releaseSpec1014.IsEip658Enabled); - Assert.AreEqual(true, releaseSpec1014.IsEip1014Enabled); - Assert.AreEqual(false, releaseSpec1014.IsEip1052Enabled); - Assert.AreEqual(true, releaseSpec1014.IsEip1234Enabled); - Assert.AreEqual(false, releaseSpec1014.IsEip1283Enabled); - Assert.AreEqual(false, releaseSpec1014.IsEip1344Enabled); - Assert.AreEqual(false, releaseSpec1014.IsEip2028Enabled); - - IReleaseSpec releaseSpec1052 = provider.GetSpec(10520L); - Assert.AreEqual(releaseSpec1052.MaxCodeSize, maxCodeSize); - Assert.AreEqual(true, releaseSpec1052.IsEip2Enabled); - Assert.AreEqual(true, releaseSpec1052.IsEip7Enabled); - Assert.AreEqual(true, releaseSpec1052.IsEip100Enabled); - Assert.AreEqual(true, releaseSpec1052.IsEip140Enabled); - Assert.AreEqual(true, releaseSpec1052.IsEip145Enabled); - Assert.AreEqual(true, releaseSpec1052.IsEip150Enabled); - Assert.AreEqual(true, releaseSpec1052.IsEip155Enabled); - Assert.AreEqual(true, releaseSpec1052.IsEip158Enabled); - Assert.AreEqual(true, releaseSpec1052.IsEip160Enabled); - Assert.AreEqual(true, releaseSpec1052.IsEip170Enabled); - Assert.AreEqual(true, releaseSpec1052.IsEip196Enabled); - Assert.AreEqual(true, releaseSpec1052.IsEip197Enabled); - Assert.AreEqual(true, releaseSpec1052.IsEip198Enabled); - Assert.AreEqual(true, releaseSpec1052.IsEip211Enabled); - Assert.AreEqual(true, releaseSpec1052.IsEip214Enabled); - Assert.AreEqual(true, releaseSpec1052.IsEip649Enabled); - Assert.AreEqual(true, releaseSpec1052.IsEip658Enabled); - Assert.AreEqual(true, releaseSpec1052.IsEip1014Enabled); - Assert.AreEqual(true, releaseSpec1052.IsEip1052Enabled); - Assert.AreEqual(true, releaseSpec1052.IsEip1234Enabled); - Assert.AreEqual(false, releaseSpec1052.IsEip1283Enabled); - Assert.AreEqual(false, releaseSpec1052.IsEip1344Enabled); - Assert.AreEqual(false, releaseSpec1052.IsEip2028Enabled); - - IReleaseSpec releaseSpec1283 = provider.GetSpec(12830L); - Assert.AreEqual(releaseSpec1283.MaxCodeSize, maxCodeSize); - Assert.AreEqual(true, releaseSpec1283.IsEip2Enabled); - Assert.AreEqual(true, releaseSpec1283.IsEip7Enabled); - Assert.AreEqual(true, releaseSpec1283.IsEip100Enabled); - Assert.AreEqual(true, releaseSpec1283.IsEip140Enabled); - Assert.AreEqual(true, releaseSpec1283.IsEip145Enabled); - Assert.AreEqual(true, releaseSpec1283.IsEip150Enabled); - Assert.AreEqual(true, releaseSpec1283.IsEip155Enabled); - Assert.AreEqual(true, releaseSpec1283.IsEip158Enabled); - Assert.AreEqual(true, releaseSpec1283.IsEip160Enabled); - Assert.AreEqual(true, releaseSpec1283.IsEip170Enabled); - Assert.AreEqual(true, releaseSpec1283.IsEip196Enabled); - Assert.AreEqual(true, releaseSpec1283.IsEip197Enabled); - Assert.AreEqual(true, releaseSpec1283.IsEip198Enabled); - Assert.AreEqual(true, releaseSpec1283.IsEip211Enabled); - Assert.AreEqual(true, releaseSpec1283.IsEip214Enabled); - Assert.AreEqual(true, releaseSpec1283.IsEip649Enabled); - Assert.AreEqual(true, releaseSpec1283.IsEip658Enabled); - Assert.AreEqual(true, releaseSpec1283.IsEip1014Enabled); - Assert.AreEqual(true, releaseSpec1283.IsEip1052Enabled); - Assert.AreEqual(true, releaseSpec1283.IsEip1234Enabled); - Assert.AreEqual(true, releaseSpec1283.IsEip1283Enabled); - Assert.AreEqual(false, releaseSpec1283.IsEip1344Enabled); - Assert.AreEqual(false, releaseSpec1283.IsEip2028Enabled); - - IReleaseSpec releaseSpec1283Disabled = provider.GetSpec(12831L); - Assert.AreEqual(releaseSpec1283Disabled.MaxCodeSize, maxCodeSize); - Assert.AreEqual(true, releaseSpec1283Disabled.IsEip2Enabled); - Assert.AreEqual(true, releaseSpec1283Disabled.IsEip7Enabled); - Assert.AreEqual(true, releaseSpec1283Disabled.IsEip100Enabled); - Assert.AreEqual(true, releaseSpec1283Disabled.IsEip140Enabled); - Assert.AreEqual(true, releaseSpec1283Disabled.IsEip145Enabled); - Assert.AreEqual(true, releaseSpec1283Disabled.IsEip150Enabled); - Assert.AreEqual(true, releaseSpec1283Disabled.IsEip155Enabled); - Assert.AreEqual(true, releaseSpec1283Disabled.IsEip158Enabled); - Assert.AreEqual(true, releaseSpec1283Disabled.IsEip160Enabled); - Assert.AreEqual(true, releaseSpec1283Disabled.IsEip170Enabled); - Assert.AreEqual(true, releaseSpec1283Disabled.IsEip196Enabled); - Assert.AreEqual(true, releaseSpec1283Disabled.IsEip197Enabled); - Assert.AreEqual(true, releaseSpec1283Disabled.IsEip198Enabled); - Assert.AreEqual(true, releaseSpec1283Disabled.IsEip211Enabled); - Assert.AreEqual(true, releaseSpec1283Disabled.IsEip214Enabled); - Assert.AreEqual(true, releaseSpec1283Disabled.IsEip649Enabled); - Assert.AreEqual(true, releaseSpec1283Disabled.IsEip658Enabled); - Assert.AreEqual(true, releaseSpec1283Disabled.IsEip1014Enabled); - Assert.AreEqual(true, releaseSpec1283Disabled.IsEip1052Enabled); - Assert.AreEqual(true, releaseSpec1283Disabled.IsEip1234Enabled); - Assert.AreEqual(false, releaseSpec1283Disabled.IsEip1283Enabled); - Assert.AreEqual(false, releaseSpec1283Disabled.IsEip1344Enabled); - Assert.AreEqual(false, releaseSpec1283Disabled.IsEip2028Enabled); - - var releaseSpec1344 = provider.GetSpec(13440L); - Assert.AreEqual(releaseSpec1344.MaxCodeSize, maxCodeSize); - Assert.AreEqual(true, releaseSpec1344.IsEip2Enabled); - Assert.AreEqual(true, releaseSpec1344.IsEip7Enabled); - Assert.AreEqual(true, releaseSpec1344.IsEip100Enabled); - Assert.AreEqual(true, releaseSpec1344.IsEip140Enabled); - Assert.AreEqual(true, releaseSpec1344.IsEip145Enabled); - Assert.AreEqual(true, releaseSpec1344.IsEip150Enabled); - Assert.AreEqual(true, releaseSpec1344.IsEip155Enabled); - Assert.AreEqual(true, releaseSpec1344.IsEip158Enabled); - Assert.AreEqual(true, releaseSpec1344.IsEip160Enabled); - Assert.AreEqual(true, releaseSpec1344.IsEip170Enabled); - Assert.AreEqual(true, releaseSpec1344.IsEip196Enabled); - Assert.AreEqual(true, releaseSpec1344.IsEip197Enabled); - Assert.AreEqual(true, releaseSpec1344.IsEip198Enabled); - Assert.AreEqual(true, releaseSpec1344.IsEip211Enabled); - Assert.AreEqual(true, releaseSpec1344.IsEip214Enabled); - Assert.AreEqual(true, releaseSpec1344.IsEip649Enabled); - Assert.AreEqual(true, releaseSpec1344.IsEip658Enabled); - Assert.AreEqual(true, releaseSpec1344.IsEip1014Enabled); - Assert.AreEqual(true, releaseSpec1344.IsEip1052Enabled); - Assert.AreEqual(true, releaseSpec1344.IsEip1234Enabled); - Assert.AreEqual(false, releaseSpec1344.IsEip1283Enabled); - Assert.AreEqual(true, releaseSpec1344.IsEip1344Enabled); - Assert.AreEqual(false, releaseSpec1344.IsEip2028Enabled); + IReleaseSpec underTest = provider.GetSpec(0L); + Assert.AreEqual(Address.Zero, underTest.Registrar); + Assert.AreEqual(11L, underTest.MinGasLimit); + Assert.AreEqual(13L, underTest.GasLimitBoundDivisor); + Assert.AreEqual(17L, underTest.MaximumExtraDataSize); + + Assert.AreEqual(long.MaxValue, underTest.MaxCodeSize); + Assert.AreEqual(false, underTest.IsEip2Enabled); + Assert.AreEqual(false, underTest.IsEip7Enabled); + Assert.AreEqual(false, underTest.IsEip100Enabled); + Assert.AreEqual(false, underTest.IsEip140Enabled); + Assert.AreEqual(false, underTest.IsEip145Enabled); + Assert.AreEqual(false, underTest.IsEip150Enabled); + Assert.AreEqual(false, underTest.IsEip152Enabled); + Assert.AreEqual(false, underTest.IsEip155Enabled); + Assert.AreEqual(false, underTest.IsEip158Enabled); + Assert.AreEqual(false, underTest.IsEip160Enabled); + Assert.AreEqual(false, underTest.IsEip170Enabled); + Assert.AreEqual(false, underTest.IsEip196Enabled); + Assert.AreEqual(false, underTest.IsEip197Enabled); + Assert.AreEqual(false, underTest.IsEip198Enabled); + Assert.AreEqual(false, underTest.IsEip211Enabled); + Assert.AreEqual(false, underTest.IsEip214Enabled); + Assert.AreEqual(false, underTest.IsEip649Enabled); + Assert.AreEqual(false, underTest.IsEip658Enabled); + Assert.AreEqual(false, underTest.IsEip1014Enabled); + Assert.AreEqual(false, underTest.IsEip1052Enabled); + Assert.AreEqual(false, underTest.IsEip1108Enabled); + Assert.AreEqual(false, underTest.IsEip1234Enabled); + Assert.AreEqual(false, underTest.IsEip1283Enabled); + Assert.AreEqual(false, underTest.IsEip1344Enabled); + Assert.AreEqual(false, underTest.IsEip1884Enabled); + Assert.AreEqual(false, underTest.IsEip2028Enabled); + Assert.AreEqual(false, underTest.IsEip2200Enabled); + + underTest = provider.GetSpec(1L); + Assert.AreEqual(maxCodeSize, underTest.MaxCodeSize); + Assert.AreEqual(false, underTest.IsEip2Enabled); + Assert.AreEqual(false, underTest.IsEip7Enabled); + Assert.AreEqual(false, underTest.IsEip100Enabled); + Assert.AreEqual(false, underTest.IsEip140Enabled); + Assert.AreEqual(false, underTest.IsEip145Enabled); + Assert.AreEqual(false, underTest.IsEip150Enabled); + Assert.AreEqual(false, underTest.IsEip152Enabled); + Assert.AreEqual(false, underTest.IsEip155Enabled); + Assert.AreEqual(false, underTest.IsEip158Enabled); + Assert.AreEqual(false, underTest.IsEip160Enabled); + Assert.AreEqual(true, underTest.IsEip170Enabled); + Assert.AreEqual(false, underTest.IsEip196Enabled); + Assert.AreEqual(false, underTest.IsEip197Enabled); + Assert.AreEqual(false, underTest.IsEip198Enabled); + Assert.AreEqual(false, underTest.IsEip211Enabled); + Assert.AreEqual(false, underTest.IsEip214Enabled); + Assert.AreEqual(false, underTest.IsEip649Enabled); + Assert.AreEqual(false, underTest.IsEip658Enabled); + Assert.AreEqual(false, underTest.IsEip1014Enabled); + Assert.AreEqual(false, underTest.IsEip1052Enabled); + Assert.AreEqual(false, underTest.IsEip1108Enabled); + Assert.AreEqual(false, underTest.IsEip1234Enabled); + Assert.AreEqual(false, underTest.IsEip1283Enabled); + Assert.AreEqual(false, underTest.IsEip1344Enabled); + Assert.AreEqual(false, underTest.IsEip1884Enabled); + Assert.AreEqual(false, underTest.IsEip2028Enabled); + Assert.AreEqual(false, underTest.IsEip2200Enabled); + + underTest = provider.GetSpec(70L); + Assert.AreEqual(underTest.MaxCodeSize, maxCodeSize); + Assert.AreEqual(true, underTest.IsEip2Enabled); + Assert.AreEqual(true, underTest.IsEip7Enabled); + Assert.AreEqual(false, underTest.IsEip100Enabled); + Assert.AreEqual(false, underTest.IsEip140Enabled); + Assert.AreEqual(false, underTest.IsEip145Enabled); + Assert.AreEqual(false, underTest.IsEip150Enabled); + Assert.AreEqual(false, underTest.IsEip152Enabled); + Assert.AreEqual(false, underTest.IsEip155Enabled); + Assert.AreEqual(false, underTest.IsEip158Enabled); + Assert.AreEqual(false, underTest.IsEip160Enabled); + Assert.AreEqual(true, underTest.IsEip170Enabled); + Assert.AreEqual(false, underTest.IsEip196Enabled); + Assert.AreEqual(false, underTest.IsEip197Enabled); + Assert.AreEqual(false, underTest.IsEip198Enabled); + Assert.AreEqual(false, underTest.IsEip211Enabled); + Assert.AreEqual(false, underTest.IsEip214Enabled); + Assert.AreEqual(false, underTest.IsEip649Enabled); + Assert.AreEqual(false, underTest.IsEip658Enabled); + Assert.AreEqual(false, underTest.IsEip1014Enabled); + Assert.AreEqual(false, underTest.IsEip1052Enabled); + Assert.AreEqual(false, underTest.IsEip1108Enabled); + Assert.AreEqual(false, underTest.IsEip1234Enabled); + Assert.AreEqual(false, underTest.IsEip1283Enabled); + Assert.AreEqual(false, underTest.IsEip1344Enabled); + Assert.AreEqual(false, underTest.IsEip1884Enabled); + Assert.AreEqual(false, underTest.IsEip2028Enabled); + Assert.AreEqual(false, underTest.IsEip2200Enabled); + + underTest = provider.GetSpec(1000L); + Assert.AreEqual(underTest.MaxCodeSize, maxCodeSize); + Assert.AreEqual(true, underTest.IsEip2Enabled); + Assert.AreEqual(true, underTest.IsEip7Enabled); + Assert.AreEqual(true, underTest.IsEip100Enabled); + Assert.AreEqual(false, underTest.IsEip140Enabled); + Assert.AreEqual(false, underTest.IsEip145Enabled); + Assert.AreEqual(false, underTest.IsEip150Enabled); + Assert.AreEqual(false, underTest.IsEip152Enabled); + Assert.AreEqual(false, underTest.IsEip155Enabled); + Assert.AreEqual(false, underTest.IsEip158Enabled); + Assert.AreEqual(false, underTest.IsEip160Enabled); + Assert.AreEqual(true, underTest.IsEip170Enabled); + Assert.AreEqual(false, underTest.IsEip196Enabled); + Assert.AreEqual(false, underTest.IsEip197Enabled); + Assert.AreEqual(false, underTest.IsEip198Enabled); + Assert.AreEqual(false, underTest.IsEip211Enabled); + Assert.AreEqual(false, underTest.IsEip214Enabled); + Assert.AreEqual(false, underTest.IsEip649Enabled); + Assert.AreEqual(false, underTest.IsEip658Enabled); + Assert.AreEqual(false, underTest.IsEip1014Enabled); + Assert.AreEqual(false, underTest.IsEip1052Enabled); + Assert.AreEqual(false, underTest.IsEip1108Enabled); + Assert.AreEqual(false, underTest.IsEip1234Enabled); + Assert.AreEqual(false, underTest.IsEip1283Enabled); + Assert.AreEqual(false, underTest.IsEip1344Enabled); + Assert.AreEqual(false, underTest.IsEip1884Enabled); + Assert.AreEqual(false, underTest.IsEip2028Enabled); + Assert.AreEqual(false, underTest.IsEip2200Enabled); + + underTest = provider.GetSpec(1400L); + Assert.AreEqual(underTest.MaxCodeSize, maxCodeSize); + Assert.AreEqual(true, underTest.IsEip2Enabled); + Assert.AreEqual(true, underTest.IsEip7Enabled); + Assert.AreEqual(true, underTest.IsEip100Enabled); + Assert.AreEqual(true, underTest.IsEip140Enabled); + Assert.AreEqual(false, underTest.IsEip145Enabled); + Assert.AreEqual(false, underTest.IsEip150Enabled); + Assert.AreEqual(false, underTest.IsEip152Enabled); + Assert.AreEqual(false, underTest.IsEip155Enabled); + Assert.AreEqual(false, underTest.IsEip158Enabled); + Assert.AreEqual(false, underTest.IsEip160Enabled); + Assert.AreEqual(true, underTest.IsEip170Enabled); + Assert.AreEqual(false, underTest.IsEip196Enabled); + Assert.AreEqual(false, underTest.IsEip197Enabled); + Assert.AreEqual(false, underTest.IsEip198Enabled); + Assert.AreEqual(false, underTest.IsEip211Enabled); + Assert.AreEqual(false, underTest.IsEip214Enabled); + Assert.AreEqual(false, underTest.IsEip649Enabled); + Assert.AreEqual(false, underTest.IsEip658Enabled); + Assert.AreEqual(false, underTest.IsEip1014Enabled); + Assert.AreEqual(false, underTest.IsEip1052Enabled); + Assert.AreEqual(false, underTest.IsEip1108Enabled); + Assert.AreEqual(false, underTest.IsEip1234Enabled); + Assert.AreEqual(false, underTest.IsEip1283Enabled); + Assert.AreEqual(false, underTest.IsEip1344Enabled); + Assert.AreEqual(false, underTest.IsEip1884Enabled); + Assert.AreEqual(false, underTest.IsEip2028Enabled); + Assert.AreEqual(false, underTest.IsEip2200Enabled); + + underTest = provider.GetSpec(1450L); + Assert.AreEqual(underTest.MaxCodeSize, maxCodeSize); + Assert.AreEqual(true, underTest.IsEip2Enabled); + Assert.AreEqual(true, underTest.IsEip7Enabled); + Assert.AreEqual(true, underTest.IsEip100Enabled); + Assert.AreEqual(true, underTest.IsEip140Enabled); + Assert.AreEqual(true, underTest.IsEip145Enabled); + Assert.AreEqual(false, underTest.IsEip150Enabled); + Assert.AreEqual(false, underTest.IsEip152Enabled); + Assert.AreEqual(false, underTest.IsEip155Enabled); + Assert.AreEqual(false, underTest.IsEip158Enabled); + Assert.AreEqual(false, underTest.IsEip160Enabled); + Assert.AreEqual(true, underTest.IsEip170Enabled); + Assert.AreEqual(false, underTest.IsEip196Enabled); + Assert.AreEqual(false, underTest.IsEip197Enabled); + Assert.AreEqual(false, underTest.IsEip198Enabled); + Assert.AreEqual(false, underTest.IsEip211Enabled); + Assert.AreEqual(false, underTest.IsEip214Enabled); + Assert.AreEqual(false, underTest.IsEip649Enabled); + Assert.AreEqual(false, underTest.IsEip658Enabled); + Assert.AreEqual(false, underTest.IsEip1014Enabled); + Assert.AreEqual(false, underTest.IsEip1052Enabled); + Assert.AreEqual(false, underTest.IsEip1108Enabled); + Assert.AreEqual(false, underTest.IsEip1234Enabled); + Assert.AreEqual(false, underTest.IsEip1283Enabled); + Assert.AreEqual(false, underTest.IsEip1344Enabled); + Assert.AreEqual(false, underTest.IsEip1884Enabled); + Assert.AreEqual(false, underTest.IsEip2028Enabled); + Assert.AreEqual(false, underTest.IsEip2200Enabled); + + underTest = provider.GetSpec(1500L); + Assert.AreEqual(underTest.MaxCodeSize, maxCodeSize); + Assert.AreEqual(true, underTest.IsEip2Enabled); + Assert.AreEqual(true, underTest.IsEip7Enabled); + Assert.AreEqual(true, underTest.IsEip100Enabled); + Assert.AreEqual(true, underTest.IsEip140Enabled); + Assert.AreEqual(true, underTest.IsEip145Enabled); + Assert.AreEqual(true, underTest.IsEip150Enabled); + Assert.AreEqual(false, underTest.IsEip152Enabled); + Assert.AreEqual(false, underTest.IsEip155Enabled); + Assert.AreEqual(false, underTest.IsEip158Enabled); + Assert.AreEqual(false, underTest.IsEip160Enabled); + Assert.AreEqual(true, underTest.IsEip170Enabled); + Assert.AreEqual(false, underTest.IsEip196Enabled); + Assert.AreEqual(false, underTest.IsEip197Enabled); + Assert.AreEqual(false, underTest.IsEip198Enabled); + Assert.AreEqual(false, underTest.IsEip211Enabled); + Assert.AreEqual(false, underTest.IsEip214Enabled); + Assert.AreEqual(false, underTest.IsEip649Enabled); + Assert.AreEqual(false, underTest.IsEip658Enabled); + Assert.AreEqual(false, underTest.IsEip1014Enabled); + Assert.AreEqual(false, underTest.IsEip1052Enabled); + Assert.AreEqual(false, underTest.IsEip1108Enabled); + Assert.AreEqual(false, underTest.IsEip1234Enabled); + Assert.AreEqual(false, underTest.IsEip1283Enabled); + Assert.AreEqual(false, underTest.IsEip1344Enabled); + Assert.AreEqual(false, underTest.IsEip1884Enabled); + Assert.AreEqual(false, underTest.IsEip2028Enabled); + Assert.AreEqual(false, underTest.IsEip2200Enabled); + + underTest = provider.GetSpec(1520L); + Assert.AreEqual(underTest.MaxCodeSize, maxCodeSize); + Assert.AreEqual(true, underTest.IsEip2Enabled); + Assert.AreEqual(true, underTest.IsEip7Enabled); + Assert.AreEqual(true, underTest.IsEip100Enabled); + Assert.AreEqual(true, underTest.IsEip140Enabled); + Assert.AreEqual(true, underTest.IsEip145Enabled); + Assert.AreEqual(true, underTest.IsEip150Enabled); + Assert.AreEqual(true, underTest.IsEip152Enabled); + Assert.AreEqual(false, underTest.IsEip155Enabled); + Assert.AreEqual(false, underTest.IsEip158Enabled); + Assert.AreEqual(false, underTest.IsEip160Enabled); + Assert.AreEqual(true, underTest.IsEip170Enabled); + Assert.AreEqual(false, underTest.IsEip196Enabled); + Assert.AreEqual(false, underTest.IsEip197Enabled); + Assert.AreEqual(false, underTest.IsEip198Enabled); + Assert.AreEqual(false, underTest.IsEip211Enabled); + Assert.AreEqual(false, underTest.IsEip214Enabled); + Assert.AreEqual(false, underTest.IsEip649Enabled); + Assert.AreEqual(false, underTest.IsEip658Enabled); + Assert.AreEqual(false, underTest.IsEip1014Enabled); + Assert.AreEqual(false, underTest.IsEip1052Enabled); + Assert.AreEqual(false, underTest.IsEip1108Enabled); + Assert.AreEqual(false, underTest.IsEip1234Enabled); + Assert.AreEqual(false, underTest.IsEip1283Enabled); + Assert.AreEqual(false, underTest.IsEip1344Enabled); + Assert.AreEqual(false, underTest.IsEip1884Enabled); + Assert.AreEqual(false, underTest.IsEip2028Enabled); + Assert.AreEqual(false, underTest.IsEip2200Enabled); + + underTest = provider.GetSpec(1550L); + Assert.AreEqual(underTest.MaxCodeSize, maxCodeSize); + Assert.AreEqual(true, underTest.IsEip2Enabled); + Assert.AreEqual(true, underTest.IsEip7Enabled); + Assert.AreEqual(true, underTest.IsEip100Enabled); + Assert.AreEqual(true, underTest.IsEip140Enabled); + Assert.AreEqual(true, underTest.IsEip145Enabled); + Assert.AreEqual(true, underTest.IsEip150Enabled); + Assert.AreEqual(true, underTest.IsEip152Enabled); + Assert.AreEqual(true, underTest.IsEip155Enabled); + Assert.AreEqual(false, underTest.IsEip158Enabled); + Assert.AreEqual(false, underTest.IsEip160Enabled); + Assert.AreEqual(true, underTest.IsEip170Enabled); + Assert.AreEqual(false, underTest.IsEip196Enabled); + Assert.AreEqual(false, underTest.IsEip197Enabled); + Assert.AreEqual(false, underTest.IsEip198Enabled); + Assert.AreEqual(false, underTest.IsEip211Enabled); + Assert.AreEqual(false, underTest.IsEip214Enabled); + Assert.AreEqual(false, underTest.IsEip649Enabled); + Assert.AreEqual(false, underTest.IsEip658Enabled); + Assert.AreEqual(false, underTest.IsEip1014Enabled); + Assert.AreEqual(false, underTest.IsEip1052Enabled); + Assert.AreEqual(false, underTest.IsEip1108Enabled); + Assert.AreEqual(false, underTest.IsEip1234Enabled); + Assert.AreEqual(false, underTest.IsEip1283Enabled); + Assert.AreEqual(false, underTest.IsEip1344Enabled); + Assert.AreEqual(false, underTest.IsEip1884Enabled); + Assert.AreEqual(false, underTest.IsEip2028Enabled); + Assert.AreEqual(false, underTest.IsEip2200Enabled); + + underTest = provider.GetSpec(1580L); + Assert.AreEqual(underTest.MaxCodeSize, maxCodeSize); + Assert.AreEqual(true, underTest.IsEip2Enabled); + Assert.AreEqual(true, underTest.IsEip7Enabled); + Assert.AreEqual(true, underTest.IsEip100Enabled); + Assert.AreEqual(true, underTest.IsEip140Enabled); + Assert.AreEqual(true, underTest.IsEip145Enabled); + Assert.AreEqual(true, underTest.IsEip150Enabled); + Assert.AreEqual(true, underTest.IsEip152Enabled); + Assert.AreEqual(true, underTest.IsEip155Enabled); + Assert.AreEqual(true, underTest.IsEip158Enabled); + Assert.AreEqual(false, underTest.IsEip160Enabled); + Assert.AreEqual(true, underTest.IsEip170Enabled); + Assert.AreEqual(false, underTest.IsEip196Enabled); + Assert.AreEqual(false, underTest.IsEip197Enabled); + Assert.AreEqual(false, underTest.IsEip198Enabled); + Assert.AreEqual(false, underTest.IsEip211Enabled); + Assert.AreEqual(false, underTest.IsEip214Enabled); + Assert.AreEqual(false, underTest.IsEip649Enabled); + Assert.AreEqual(false, underTest.IsEip658Enabled); + Assert.AreEqual(false, underTest.IsEip1014Enabled); + Assert.AreEqual(false, underTest.IsEip1052Enabled); + Assert.AreEqual(false, underTest.IsEip1108Enabled); + Assert.AreEqual(false, underTest.IsEip1234Enabled); + Assert.AreEqual(false, underTest.IsEip1283Enabled); + Assert.AreEqual(false, underTest.IsEip1344Enabled); + Assert.AreEqual(false, underTest.IsEip1884Enabled); + Assert.AreEqual(false, underTest.IsEip2028Enabled); + Assert.AreEqual(false, underTest.IsEip2200Enabled); + + underTest = provider.GetSpec(1600L); + Assert.AreEqual(underTest.MaxCodeSize, maxCodeSize); + Assert.AreEqual(true, underTest.IsEip2Enabled); + Assert.AreEqual(true, underTest.IsEip7Enabled); + Assert.AreEqual(true, underTest.IsEip100Enabled); + Assert.AreEqual(true, underTest.IsEip140Enabled); + Assert.AreEqual(true, underTest.IsEip145Enabled); + Assert.AreEqual(true, underTest.IsEip150Enabled); + Assert.AreEqual(true, underTest.IsEip152Enabled); + Assert.AreEqual(true, underTest.IsEip155Enabled); + Assert.AreEqual(true, underTest.IsEip158Enabled); + Assert.AreEqual(true, underTest.IsEip160Enabled); + Assert.AreEqual(true, underTest.IsEip170Enabled); + Assert.AreEqual(false, underTest.IsEip196Enabled); + Assert.AreEqual(false, underTest.IsEip197Enabled); + Assert.AreEqual(false, underTest.IsEip198Enabled); + Assert.AreEqual(false, underTest.IsEip211Enabled); + Assert.AreEqual(false, underTest.IsEip214Enabled); + Assert.AreEqual(false, underTest.IsEip649Enabled); + Assert.AreEqual(false, underTest.IsEip658Enabled); + Assert.AreEqual(false, underTest.IsEip1014Enabled); + Assert.AreEqual(false, underTest.IsEip1052Enabled); + Assert.AreEqual(false, underTest.IsEip1108Enabled); + Assert.AreEqual(false, underTest.IsEip1234Enabled); + Assert.AreEqual(false, underTest.IsEip1283Enabled); + Assert.AreEqual(false, underTest.IsEip1344Enabled); + Assert.AreEqual(false, underTest.IsEip1884Enabled); + Assert.AreEqual(false, underTest.IsEip2028Enabled); + Assert.AreEqual(false, underTest.IsEip2200Enabled); + + underTest = provider.GetSpec(1700L); + Assert.AreEqual(underTest.MaxCodeSize, maxCodeSize); + Assert.AreEqual(true, underTest.IsEip2Enabled); + Assert.AreEqual(true, underTest.IsEip7Enabled); + Assert.AreEqual(true, underTest.IsEip100Enabled); + Assert.AreEqual(true, underTest.IsEip140Enabled); + Assert.AreEqual(true, underTest.IsEip145Enabled); + Assert.AreEqual(true, underTest.IsEip150Enabled); + Assert.AreEqual(true, underTest.IsEip152Enabled); + Assert.AreEqual(true, underTest.IsEip155Enabled); + Assert.AreEqual(true, underTest.IsEip158Enabled); + Assert.AreEqual(true, underTest.IsEip160Enabled); + Assert.AreEqual(true, underTest.IsEip170Enabled); + Assert.AreEqual(false, underTest.IsEip196Enabled); + Assert.AreEqual(false, underTest.IsEip197Enabled); + Assert.AreEqual(false, underTest.IsEip198Enabled); + Assert.AreEqual(false, underTest.IsEip211Enabled); + Assert.AreEqual(false, underTest.IsEip214Enabled); + Assert.AreEqual(false, underTest.IsEip649Enabled); + Assert.AreEqual(false, underTest.IsEip658Enabled); + Assert.AreEqual(false, underTest.IsEip1014Enabled); + Assert.AreEqual(false, underTest.IsEip1052Enabled); + Assert.AreEqual(false, underTest.IsEip1108Enabled); + Assert.AreEqual(false, underTest.IsEip1234Enabled); + Assert.AreEqual(false, underTest.IsEip1283Enabled); + Assert.AreEqual(false, underTest.IsEip1344Enabled); + Assert.AreEqual(false, underTest.IsEip1884Enabled); + Assert.AreEqual(false, underTest.IsEip2028Enabled); + Assert.AreEqual(false, underTest.IsEip2200Enabled); + + underTest = provider.GetSpec(1960L); + Assert.AreEqual(underTest.MaxCodeSize, maxCodeSize); + Assert.AreEqual(true, underTest.IsEip2Enabled); + Assert.AreEqual(true, underTest.IsEip7Enabled); + Assert.AreEqual(true, underTest.IsEip100Enabled); + Assert.AreEqual(true, underTest.IsEip140Enabled); + Assert.AreEqual(true, underTest.IsEip145Enabled); + Assert.AreEqual(true, underTest.IsEip150Enabled); + Assert.AreEqual(true, underTest.IsEip152Enabled); + Assert.AreEqual(true, underTest.IsEip155Enabled); + Assert.AreEqual(true, underTest.IsEip158Enabled); + Assert.AreEqual(true, underTest.IsEip160Enabled); + Assert.AreEqual(true, underTest.IsEip170Enabled); + Assert.AreEqual(true, underTest.IsEip196Enabled); + Assert.AreEqual(true, underTest.IsEip197Enabled); + Assert.AreEqual(true, underTest.IsEip198Enabled); + Assert.AreEqual(false, underTest.IsEip211Enabled); + Assert.AreEqual(false, underTest.IsEip214Enabled); + Assert.AreEqual(true, underTest.IsEip649Enabled); + Assert.AreEqual(false, underTest.IsEip658Enabled); + Assert.AreEqual(false, underTest.IsEip1014Enabled); + Assert.AreEqual(false, underTest.IsEip1052Enabled); + Assert.AreEqual(false, underTest.IsEip1108Enabled); + Assert.AreEqual(false, underTest.IsEip1234Enabled); + Assert.AreEqual(false, underTest.IsEip1283Enabled); + Assert.AreEqual(false, underTest.IsEip1344Enabled); + Assert.AreEqual(false, underTest.IsEip1884Enabled); + Assert.AreEqual(false, underTest.IsEip2028Enabled); + Assert.AreEqual(false, underTest.IsEip2200Enabled); + + underTest = provider.GetSpec(2110L); + Assert.AreEqual(underTest.MaxCodeSize, maxCodeSize); + Assert.AreEqual(true, underTest.IsEip2Enabled); + Assert.AreEqual(true, underTest.IsEip7Enabled); + Assert.AreEqual(true, underTest.IsEip100Enabled); + Assert.AreEqual(true, underTest.IsEip140Enabled); + Assert.AreEqual(true, underTest.IsEip145Enabled); + Assert.AreEqual(true, underTest.IsEip150Enabled); + Assert.AreEqual(true, underTest.IsEip152Enabled); + Assert.AreEqual(true, underTest.IsEip155Enabled); + Assert.AreEqual(true, underTest.IsEip158Enabled); + Assert.AreEqual(true, underTest.IsEip160Enabled); + Assert.AreEqual(true, underTest.IsEip170Enabled); + Assert.AreEqual(true, underTest.IsEip196Enabled); + Assert.AreEqual(true, underTest.IsEip197Enabled); + Assert.AreEqual(true, underTest.IsEip198Enabled); + Assert.AreEqual(true, underTest.IsEip211Enabled); + Assert.AreEqual(false, underTest.IsEip214Enabled); + Assert.AreEqual(true, underTest.IsEip649Enabled); + Assert.AreEqual(false, underTest.IsEip658Enabled); + Assert.AreEqual(false, underTest.IsEip1014Enabled); + Assert.AreEqual(false, underTest.IsEip1052Enabled); + Assert.AreEqual(false, underTest.IsEip1108Enabled); + Assert.AreEqual(false, underTest.IsEip1234Enabled); + Assert.AreEqual(false, underTest.IsEip1283Enabled); + Assert.AreEqual(false, underTest.IsEip1344Enabled); + Assert.AreEqual(false, underTest.IsEip1884Enabled); + Assert.AreEqual(false, underTest.IsEip2028Enabled); + Assert.AreEqual(false, underTest.IsEip2200Enabled); + + underTest = provider.GetSpec(2140L); + Assert.AreEqual(underTest.MaxCodeSize, maxCodeSize); + Assert.AreEqual(true, underTest.IsEip2Enabled); + Assert.AreEqual(true, underTest.IsEip7Enabled); + Assert.AreEqual(true, underTest.IsEip100Enabled); + Assert.AreEqual(true, underTest.IsEip140Enabled); + Assert.AreEqual(true, underTest.IsEip145Enabled); + Assert.AreEqual(true, underTest.IsEip150Enabled); + Assert.AreEqual(true, underTest.IsEip152Enabled); + Assert.AreEqual(true, underTest.IsEip155Enabled); + Assert.AreEqual(true, underTest.IsEip158Enabled); + Assert.AreEqual(true, underTest.IsEip160Enabled); + Assert.AreEqual(true, underTest.IsEip170Enabled); + Assert.AreEqual(true, underTest.IsEip196Enabled); + Assert.AreEqual(true, underTest.IsEip197Enabled); + Assert.AreEqual(true, underTest.IsEip198Enabled); + Assert.AreEqual(true, underTest.IsEip211Enabled); + Assert.AreEqual(true, underTest.IsEip214Enabled); + Assert.AreEqual(true, underTest.IsEip649Enabled); + Assert.AreEqual(false, underTest.IsEip658Enabled); + Assert.AreEqual(false, underTest.IsEip1014Enabled); + Assert.AreEqual(false, underTest.IsEip1052Enabled); + Assert.AreEqual(false, underTest.IsEip1108Enabled); + Assert.AreEqual(false, underTest.IsEip1234Enabled); + Assert.AreEqual(false, underTest.IsEip1283Enabled); + Assert.AreEqual(false, underTest.IsEip1344Enabled); + Assert.AreEqual(false, underTest.IsEip1884Enabled); + Assert.AreEqual(false, underTest.IsEip2028Enabled); + Assert.AreEqual(false, underTest.IsEip2200Enabled); + + underTest = provider.GetSpec(6580L); + Assert.AreEqual(underTest.MaxCodeSize, maxCodeSize); + Assert.AreEqual(true, underTest.IsEip2Enabled); + Assert.AreEqual(true, underTest.IsEip7Enabled); + Assert.AreEqual(true, underTest.IsEip100Enabled); + Assert.AreEqual(true, underTest.IsEip140Enabled); + Assert.AreEqual(true, underTest.IsEip145Enabled); + Assert.AreEqual(true, underTest.IsEip150Enabled); + Assert.AreEqual(true, underTest.IsEip152Enabled); + Assert.AreEqual(true, underTest.IsEip155Enabled); + Assert.AreEqual(true, underTest.IsEip158Enabled); + Assert.AreEqual(true, underTest.IsEip160Enabled); + Assert.AreEqual(true, underTest.IsEip170Enabled); + Assert.AreEqual(true, underTest.IsEip196Enabled); + Assert.AreEqual(true, underTest.IsEip197Enabled); + Assert.AreEqual(true, underTest.IsEip198Enabled); + Assert.AreEqual(true, underTest.IsEip211Enabled); + Assert.AreEqual(true, underTest.IsEip214Enabled); + Assert.AreEqual(true, underTest.IsEip649Enabled); + Assert.AreEqual(true, underTest.IsEip658Enabled); + Assert.AreEqual(false, underTest.IsEip1014Enabled); + Assert.AreEqual(false, underTest.IsEip1052Enabled); + Assert.AreEqual(false, underTest.IsEip1108Enabled); + Assert.AreEqual(true, underTest.IsEip1234Enabled); + Assert.AreEqual(false, underTest.IsEip1283Enabled); + Assert.AreEqual(false, underTest.IsEip1344Enabled); + Assert.AreEqual(false, underTest.IsEip1884Enabled); + Assert.AreEqual(false, underTest.IsEip2028Enabled); + Assert.AreEqual(false, underTest.IsEip2200Enabled); + + underTest = provider.GetSpec(10140L); + Assert.AreEqual(underTest.MaxCodeSize, maxCodeSize); + Assert.AreEqual(true, underTest.IsEip2Enabled); + Assert.AreEqual(true, underTest.IsEip7Enabled); + Assert.AreEqual(true, underTest.IsEip100Enabled); + Assert.AreEqual(true, underTest.IsEip140Enabled); + Assert.AreEqual(true, underTest.IsEip145Enabled); + Assert.AreEqual(true, underTest.IsEip150Enabled); + Assert.AreEqual(true, underTest.IsEip152Enabled); + Assert.AreEqual(true, underTest.IsEip155Enabled); + Assert.AreEqual(true, underTest.IsEip158Enabled); + Assert.AreEqual(true, underTest.IsEip160Enabled); + Assert.AreEqual(true, underTest.IsEip170Enabled); + Assert.AreEqual(true, underTest.IsEip196Enabled); + Assert.AreEqual(true, underTest.IsEip197Enabled); + Assert.AreEqual(true, underTest.IsEip198Enabled); + Assert.AreEqual(true, underTest.IsEip211Enabled); + Assert.AreEqual(true, underTest.IsEip214Enabled); + Assert.AreEqual(true, underTest.IsEip649Enabled); + Assert.AreEqual(true, underTest.IsEip658Enabled); + Assert.AreEqual(true, underTest.IsEip1014Enabled); + Assert.AreEqual(false, underTest.IsEip1052Enabled); + Assert.AreEqual(false, underTest.IsEip1108Enabled); + Assert.AreEqual(true, underTest.IsEip1234Enabled); + Assert.AreEqual(false, underTest.IsEip1283Enabled); + Assert.AreEqual(false, underTest.IsEip1344Enabled); + Assert.AreEqual(false, underTest.IsEip1884Enabled); + Assert.AreEqual(false, underTest.IsEip2028Enabled); + Assert.AreEqual(false, underTest.IsEip2200Enabled); + + underTest = provider.GetSpec(10520L); + Assert.AreEqual(underTest.MaxCodeSize, maxCodeSize); + Assert.AreEqual(true, underTest.IsEip2Enabled); + Assert.AreEqual(true, underTest.IsEip7Enabled); + Assert.AreEqual(true, underTest.IsEip100Enabled); + Assert.AreEqual(true, underTest.IsEip140Enabled); + Assert.AreEqual(true, underTest.IsEip145Enabled); + Assert.AreEqual(true, underTest.IsEip150Enabled); + Assert.AreEqual(true, underTest.IsEip152Enabled); + Assert.AreEqual(true, underTest.IsEip155Enabled); + Assert.AreEqual(true, underTest.IsEip158Enabled); + Assert.AreEqual(true, underTest.IsEip160Enabled); + Assert.AreEqual(true, underTest.IsEip170Enabled); + Assert.AreEqual(true, underTest.IsEip196Enabled); + Assert.AreEqual(true, underTest.IsEip197Enabled); + Assert.AreEqual(true, underTest.IsEip198Enabled); + Assert.AreEqual(true, underTest.IsEip211Enabled); + Assert.AreEqual(true, underTest.IsEip214Enabled); + Assert.AreEqual(true, underTest.IsEip649Enabled); + Assert.AreEqual(true, underTest.IsEip658Enabled); + Assert.AreEqual(true, underTest.IsEip1014Enabled); + Assert.AreEqual(true, underTest.IsEip1052Enabled); + Assert.AreEqual(false, underTest.IsEip1108Enabled); + Assert.AreEqual(true, underTest.IsEip1234Enabled); + Assert.AreEqual(false, underTest.IsEip1283Enabled); + Assert.AreEqual(false, underTest.IsEip1344Enabled); + Assert.AreEqual(false, underTest.IsEip1884Enabled); + Assert.AreEqual(false, underTest.IsEip2028Enabled); + Assert.AreEqual(false, underTest.IsEip2200Enabled); + + underTest = provider.GetSpec(11180L); + Assert.AreEqual(underTest.MaxCodeSize, maxCodeSize); + Assert.AreEqual(true, underTest.IsEip2Enabled); + Assert.AreEqual(true, underTest.IsEip7Enabled); + Assert.AreEqual(true, underTest.IsEip100Enabled); + Assert.AreEqual(true, underTest.IsEip140Enabled); + Assert.AreEqual(true, underTest.IsEip145Enabled); + Assert.AreEqual(true, underTest.IsEip150Enabled); + Assert.AreEqual(true, underTest.IsEip152Enabled); + Assert.AreEqual(true, underTest.IsEip155Enabled); + Assert.AreEqual(true, underTest.IsEip158Enabled); + Assert.AreEqual(true, underTest.IsEip160Enabled); + Assert.AreEqual(true, underTest.IsEip170Enabled); + Assert.AreEqual(true, underTest.IsEip196Enabled); + Assert.AreEqual(true, underTest.IsEip197Enabled); + Assert.AreEqual(true, underTest.IsEip198Enabled); + Assert.AreEqual(true, underTest.IsEip211Enabled); + Assert.AreEqual(true, underTest.IsEip214Enabled); + Assert.AreEqual(true, underTest.IsEip649Enabled); + Assert.AreEqual(true, underTest.IsEip658Enabled); + Assert.AreEqual(true, underTest.IsEip1014Enabled); + Assert.AreEqual(true, underTest.IsEip1052Enabled); + Assert.AreEqual(true, underTest.IsEip1108Enabled); + Assert.AreEqual(true, underTest.IsEip1234Enabled); + Assert.AreEqual(false, underTest.IsEip1283Enabled); + Assert.AreEqual(false, underTest.IsEip1344Enabled); + Assert.AreEqual(false, underTest.IsEip1884Enabled); + Assert.AreEqual(false, underTest.IsEip2028Enabled); + Assert.AreEqual(false, underTest.IsEip2200Enabled); + + underTest = provider.GetSpec(12830L); + Assert.AreEqual(underTest.MaxCodeSize, maxCodeSize); + Assert.AreEqual(true, underTest.IsEip2Enabled); + Assert.AreEqual(true, underTest.IsEip7Enabled); + Assert.AreEqual(true, underTest.IsEip100Enabled); + Assert.AreEqual(true, underTest.IsEip140Enabled); + Assert.AreEqual(true, underTest.IsEip145Enabled); + Assert.AreEqual(true, underTest.IsEip150Enabled); + Assert.AreEqual(true, underTest.IsEip152Enabled); + Assert.AreEqual(true, underTest.IsEip155Enabled); + Assert.AreEqual(true, underTest.IsEip158Enabled); + Assert.AreEqual(true, underTest.IsEip160Enabled); + Assert.AreEqual(true, underTest.IsEip170Enabled); + Assert.AreEqual(true, underTest.IsEip196Enabled); + Assert.AreEqual(true, underTest.IsEip197Enabled); + Assert.AreEqual(true, underTest.IsEip198Enabled); + Assert.AreEqual(true, underTest.IsEip211Enabled); + Assert.AreEqual(true, underTest.IsEip214Enabled); + Assert.AreEqual(true, underTest.IsEip649Enabled); + Assert.AreEqual(true, underTest.IsEip658Enabled); + Assert.AreEqual(true, underTest.IsEip1014Enabled); + Assert.AreEqual(true, underTest.IsEip1052Enabled); + Assert.AreEqual(true, underTest.IsEip1108Enabled); + Assert.AreEqual(true, underTest.IsEip1234Enabled); + Assert.AreEqual(true, underTest.IsEip1283Enabled); + Assert.AreEqual(false, underTest.IsEip1344Enabled); + Assert.AreEqual(false, underTest.IsEip1884Enabled); + Assert.AreEqual(false, underTest.IsEip2028Enabled); + Assert.AreEqual(false, underTest.IsEip2200Enabled); + + underTest = provider.GetSpec(12831L); + Assert.AreEqual(underTest.MaxCodeSize, maxCodeSize); + Assert.AreEqual(true, underTest.IsEip2Enabled); + Assert.AreEqual(true, underTest.IsEip7Enabled); + Assert.AreEqual(true, underTest.IsEip100Enabled); + Assert.AreEqual(true, underTest.IsEip140Enabled); + Assert.AreEqual(true, underTest.IsEip145Enabled); + Assert.AreEqual(true, underTest.IsEip150Enabled); + Assert.AreEqual(true, underTest.IsEip152Enabled); + Assert.AreEqual(true, underTest.IsEip155Enabled); + Assert.AreEqual(true, underTest.IsEip158Enabled); + Assert.AreEqual(true, underTest.IsEip160Enabled); + Assert.AreEqual(true, underTest.IsEip170Enabled); + Assert.AreEqual(true, underTest.IsEip196Enabled); + Assert.AreEqual(true, underTest.IsEip197Enabled); + Assert.AreEqual(true, underTest.IsEip198Enabled); + Assert.AreEqual(true, underTest.IsEip211Enabled); + Assert.AreEqual(true, underTest.IsEip214Enabled); + Assert.AreEqual(true, underTest.IsEip649Enabled); + Assert.AreEqual(true, underTest.IsEip658Enabled); + Assert.AreEqual(true, underTest.IsEip1014Enabled); + Assert.AreEqual(true, underTest.IsEip1052Enabled); + Assert.AreEqual(true, underTest.IsEip1108Enabled); + Assert.AreEqual(true, underTest.IsEip1234Enabled); + Assert.AreEqual(false, underTest.IsEip1283Enabled); + Assert.AreEqual(false, underTest.IsEip1344Enabled); + Assert.AreEqual(false, underTest.IsEip1884Enabled); + Assert.AreEqual(false, underTest.IsEip2028Enabled); + Assert.AreEqual(false, underTest.IsEip2200Enabled); + + underTest = provider.GetSpec(13440L); + Assert.AreEqual(underTest.MaxCodeSize, maxCodeSize); + Assert.AreEqual(true, underTest.IsEip2Enabled); + Assert.AreEqual(true, underTest.IsEip7Enabled); + Assert.AreEqual(true, underTest.IsEip100Enabled); + Assert.AreEqual(true, underTest.IsEip140Enabled); + Assert.AreEqual(true, underTest.IsEip145Enabled); + Assert.AreEqual(true, underTest.IsEip150Enabled); + Assert.AreEqual(true, underTest.IsEip152Enabled); + Assert.AreEqual(true, underTest.IsEip155Enabled); + Assert.AreEqual(true, underTest.IsEip158Enabled); + Assert.AreEqual(true, underTest.IsEip160Enabled); + Assert.AreEqual(true, underTest.IsEip170Enabled); + Assert.AreEqual(true, underTest.IsEip196Enabled); + Assert.AreEqual(true, underTest.IsEip197Enabled); + Assert.AreEqual(true, underTest.IsEip198Enabled); + Assert.AreEqual(true, underTest.IsEip211Enabled); + Assert.AreEqual(true, underTest.IsEip214Enabled); + Assert.AreEqual(true, underTest.IsEip649Enabled); + Assert.AreEqual(true, underTest.IsEip658Enabled); + Assert.AreEqual(true, underTest.IsEip1014Enabled); + Assert.AreEqual(true, underTest.IsEip1052Enabled); + Assert.AreEqual(true, underTest.IsEip1108Enabled); + Assert.AreEqual(true, underTest.IsEip1234Enabled); + Assert.AreEqual(false, underTest.IsEip1283Enabled); + Assert.AreEqual(true, underTest.IsEip1344Enabled); + Assert.AreEqual(false, underTest.IsEip1884Enabled); + Assert.AreEqual(false, underTest.IsEip2028Enabled); + Assert.AreEqual(false, underTest.IsEip2200Enabled); - var releaseSpec2028 = provider.GetSpec(20280L); - Assert.AreEqual(releaseSpec2028.MaxCodeSize, maxCodeSize); - Assert.AreEqual(true, releaseSpec2028.IsEip2Enabled); - Assert.AreEqual(true, releaseSpec2028.IsEip7Enabled); - Assert.AreEqual(true, releaseSpec2028.IsEip100Enabled); - Assert.AreEqual(true, releaseSpec2028.IsEip140Enabled); - Assert.AreEqual(true, releaseSpec2028.IsEip145Enabled); - Assert.AreEqual(true, releaseSpec2028.IsEip150Enabled); - Assert.AreEqual(true, releaseSpec2028.IsEip155Enabled); - Assert.AreEqual(true, releaseSpec2028.IsEip158Enabled); - Assert.AreEqual(true, releaseSpec2028.IsEip160Enabled); - Assert.AreEqual(true, releaseSpec2028.IsEip170Enabled); - Assert.AreEqual(true, releaseSpec2028.IsEip196Enabled); - Assert.AreEqual(true, releaseSpec2028.IsEip197Enabled); - Assert.AreEqual(true, releaseSpec2028.IsEip198Enabled); - Assert.AreEqual(true, releaseSpec2028.IsEip211Enabled); - Assert.AreEqual(true, releaseSpec2028.IsEip214Enabled); - Assert.AreEqual(true, releaseSpec2028.IsEip649Enabled); - Assert.AreEqual(true, releaseSpec2028.IsEip658Enabled); - Assert.AreEqual(true, releaseSpec2028.IsEip1014Enabled); - Assert.AreEqual(true, releaseSpec2028.IsEip1052Enabled); - Assert.AreEqual(true, releaseSpec2028.IsEip1234Enabled); - Assert.AreEqual(false, releaseSpec2028.IsEip1283Enabled); - Assert.AreEqual(true, releaseSpec2028.IsEip1344Enabled); - Assert.AreEqual(true, releaseSpec2028.IsEip2028Enabled); + underTest = provider.GetSpec(18840L); + Assert.AreEqual(underTest.MaxCodeSize, maxCodeSize); + Assert.AreEqual(true, underTest.IsEip2Enabled); + Assert.AreEqual(true, underTest.IsEip7Enabled); + Assert.AreEqual(true, underTest.IsEip100Enabled); + Assert.AreEqual(true, underTest.IsEip140Enabled); + Assert.AreEqual(true, underTest.IsEip145Enabled); + Assert.AreEqual(true, underTest.IsEip150Enabled); + Assert.AreEqual(true, underTest.IsEip152Enabled); + Assert.AreEqual(true, underTest.IsEip155Enabled); + Assert.AreEqual(true, underTest.IsEip158Enabled); + Assert.AreEqual(true, underTest.IsEip160Enabled); + Assert.AreEqual(true, underTest.IsEip170Enabled); + Assert.AreEqual(true, underTest.IsEip196Enabled); + Assert.AreEqual(true, underTest.IsEip197Enabled); + Assert.AreEqual(true, underTest.IsEip198Enabled); + Assert.AreEqual(true, underTest.IsEip211Enabled); + Assert.AreEqual(true, underTest.IsEip214Enabled); + Assert.AreEqual(true, underTest.IsEip649Enabled); + Assert.AreEqual(true, underTest.IsEip658Enabled); + Assert.AreEqual(true, underTest.IsEip1014Enabled); + Assert.AreEqual(true, underTest.IsEip1052Enabled); + Assert.AreEqual(true, underTest.IsEip1108Enabled); + Assert.AreEqual(true, underTest.IsEip1234Enabled); + Assert.AreEqual(false, underTest.IsEip1283Enabled); + Assert.AreEqual(true, underTest.IsEip1344Enabled); + Assert.AreEqual(true, underTest.IsEip1884Enabled); + Assert.AreEqual(false, underTest.IsEip2028Enabled); + Assert.AreEqual(false, underTest.IsEip2200Enabled); + + underTest = provider.GetSpec(20280L); + Assert.AreEqual(underTest.MaxCodeSize, maxCodeSize); + Assert.AreEqual(true, underTest.IsEip2Enabled); + Assert.AreEqual(true, underTest.IsEip7Enabled); + Assert.AreEqual(true, underTest.IsEip100Enabled); + Assert.AreEqual(true, underTest.IsEip140Enabled); + Assert.AreEqual(true, underTest.IsEip145Enabled); + Assert.AreEqual(true, underTest.IsEip150Enabled); + Assert.AreEqual(true, underTest.IsEip152Enabled); + Assert.AreEqual(true, underTest.IsEip155Enabled); + Assert.AreEqual(true, underTest.IsEip158Enabled); + Assert.AreEqual(true, underTest.IsEip160Enabled); + Assert.AreEqual(true, underTest.IsEip170Enabled); + Assert.AreEqual(true, underTest.IsEip196Enabled); + Assert.AreEqual(true, underTest.IsEip197Enabled); + Assert.AreEqual(true, underTest.IsEip198Enabled); + Assert.AreEqual(true, underTest.IsEip211Enabled); + Assert.AreEqual(true, underTest.IsEip214Enabled); + Assert.AreEqual(true, underTest.IsEip649Enabled); + Assert.AreEqual(true, underTest.IsEip658Enabled); + Assert.AreEqual(true, underTest.IsEip1014Enabled); + Assert.AreEqual(true, underTest.IsEip1052Enabled); + Assert.AreEqual(true, underTest.IsEip1108Enabled); + Assert.AreEqual(true, underTest.IsEip1234Enabled); + Assert.AreEqual(false, underTest.IsEip1283Enabled); + Assert.AreEqual(true, underTest.IsEip1344Enabled); + Assert.AreEqual(true, underTest.IsEip1884Enabled); + Assert.AreEqual(true, underTest.IsEip2028Enabled); + Assert.AreEqual(false, underTest.IsEip2200Enabled); + + underTest = provider.GetSpec(22000L); + Assert.AreEqual(underTest.MaxCodeSize, maxCodeSize); + Assert.AreEqual(true, underTest.IsEip2Enabled); + Assert.AreEqual(true, underTest.IsEip7Enabled); + Assert.AreEqual(true, underTest.IsEip100Enabled); + Assert.AreEqual(true, underTest.IsEip140Enabled); + Assert.AreEqual(true, underTest.IsEip145Enabled); + Assert.AreEqual(true, underTest.IsEip150Enabled); + Assert.AreEqual(true, underTest.IsEip152Enabled); + Assert.AreEqual(true, underTest.IsEip155Enabled); + Assert.AreEqual(true, underTest.IsEip158Enabled); + Assert.AreEqual(true, underTest.IsEip160Enabled); + Assert.AreEqual(true, underTest.IsEip170Enabled); + Assert.AreEqual(true, underTest.IsEip196Enabled); + Assert.AreEqual(true, underTest.IsEip197Enabled); + Assert.AreEqual(true, underTest.IsEip198Enabled); + Assert.AreEqual(true, underTest.IsEip211Enabled); + Assert.AreEqual(true, underTest.IsEip214Enabled); + Assert.AreEqual(true, underTest.IsEip649Enabled); + Assert.AreEqual(true, underTest.IsEip658Enabled); + Assert.AreEqual(true, underTest.IsEip1014Enabled); + Assert.AreEqual(true, underTest.IsEip1052Enabled); + Assert.AreEqual(true, underTest.IsEip1108Enabled); + Assert.AreEqual(true, underTest.IsEip1234Enabled); + Assert.AreEqual(false, underTest.IsEip1283Enabled); + Assert.AreEqual(true, underTest.IsEip1344Enabled); + Assert.AreEqual(true, underTest.IsEip1884Enabled); + Assert.AreEqual(true, underTest.IsEip2028Enabled); + Assert.AreEqual(true, underTest.IsEip2200Enabled); } } } \ No newline at end of file diff --git a/src/Nethermind/Nethermind.Core/Specs/ChainSpecStyle/ChainParameters.cs b/src/Nethermind/Nethermind.Core/Specs/ChainSpecStyle/ChainParameters.cs index 5f2fa89d63e..3700bb64e81 100644 --- a/src/Nethermind/Nethermind.Core/Specs/ChainSpecStyle/ChainParameters.cs +++ b/src/Nethermind/Nethermind.Core/Specs/ChainSpecStyle/ChainParameters.cs @@ -33,6 +33,7 @@ public class ChainParameters public Keccak ForkCanonHash { get; set; } public long? ForkBlock { get; set; } public long? Eip150Transition { get; set; } + public long? Eip152Transition { get; set; } public long? Eip160Transition { get; set; } public long? Eip161abcTransition { get; set; } public long? Eip161dTransition { get; set; } @@ -44,9 +45,12 @@ public class ChainParameters public long? Eip145Transition { get; set; } public long? Eip1014Transition { get; set; } public long? Eip1052Transition { get; set; } + public long? Eip1108Transition { get; set; } public long? Eip1283Transition { get; set; } public long? Eip1283DisableTransition { get; set; } public long? Eip1344Transition { get; set; } + public long? Eip1884Transition { get; set; } public long? Eip2028Transition { get; set; } + public long? Eip2200Transition { get; set; } } } \ No newline at end of file diff --git a/src/Nethermind/Nethermind.Core/Specs/ChainSpecStyle/ChainSpec.cs b/src/Nethermind/Nethermind.Core/Specs/ChainSpecStyle/ChainSpec.cs index d678f61280d..6246ff3ffab 100644 --- a/src/Nethermind/Nethermind.Core/Specs/ChainSpecStyle/ChainSpec.cs +++ b/src/Nethermind/Nethermind.Core/Specs/ChainSpecStyle/ChainSpec.cs @@ -63,5 +63,9 @@ public class ChainSpec public long? ByzantiumBlockNumber { get; set; } public long? ConstantinopleBlockNumber { get; set; } + + public long? ConstantinopleFixBlockNumber { get; set; } + + public long? IstanbulBlockNumber { get; set; } } } \ No newline at end of file diff --git a/src/Nethermind/Nethermind.Core/Specs/Forks/0_Olympic.cs b/src/Nethermind/Nethermind.Core/Specs/Forks/0_Olympic.cs index 7271a4f4a89..c2b56891ee8 100644 --- a/src/Nethermind/Nethermind.Core/Specs/Forks/0_Olympic.cs +++ b/src/Nethermind/Nethermind.Core/Specs/Forks/0_Olympic.cs @@ -64,5 +64,9 @@ private Olympic() public bool IsEip1234Enabled => false; public bool IsEip1344Enabled => false; public bool IsEip2028Enabled => false; + public bool IsEip152Enabled => false; + public bool IsEip1108Enabled => false; + public bool IsEip1884Enabled => false; + public bool IsEip2200Enabled => false; } } \ No newline at end of file diff --git a/src/Nethermind/Nethermind.Core/Specs/Forks/1_Frontier.cs b/src/Nethermind/Nethermind.Core/Specs/Forks/1_Frontier.cs index f9ec4d77036..01a05b91771 100644 --- a/src/Nethermind/Nethermind.Core/Specs/Forks/1_Frontier.cs +++ b/src/Nethermind/Nethermind.Core/Specs/Forks/1_Frontier.cs @@ -63,5 +63,9 @@ private Frontier() public bool IsEip1234Enabled => false; public bool IsEip1344Enabled => false; public bool IsEip2028Enabled => false; + public bool IsEip152Enabled => false; + public bool IsEip1108Enabled => false; + public bool IsEip1884Enabled => false; + public bool IsEip2200Enabled => false; } } \ No newline at end of file diff --git a/src/Nethermind/Nethermind.Core/Specs/Forks/2_Homestead.cs b/src/Nethermind/Nethermind.Core/Specs/Forks/2_Homestead.cs index 11841eec9ab..621445e9aba 100644 --- a/src/Nethermind/Nethermind.Core/Specs/Forks/2_Homestead.cs +++ b/src/Nethermind/Nethermind.Core/Specs/Forks/2_Homestead.cs @@ -63,5 +63,9 @@ private Homestead() public bool IsEip1234Enabled => false; public bool IsEip1344Enabled => false; public bool IsEip2028Enabled => false; + public bool IsEip152Enabled => false; + public bool IsEip1108Enabled => false; + public bool IsEip1884Enabled => false; + public bool IsEip2200Enabled => false; } } \ No newline at end of file diff --git a/src/Nethermind/Nethermind.Core/Specs/Forks/3_Dao.cs b/src/Nethermind/Nethermind.Core/Specs/Forks/3_Dao.cs index 139ecce0e99..9b4078b7c71 100644 --- a/src/Nethermind/Nethermind.Core/Specs/Forks/3_Dao.cs +++ b/src/Nethermind/Nethermind.Core/Specs/Forks/3_Dao.cs @@ -63,5 +63,9 @@ private Dao() public bool IsEip1234Enabled => false; public bool IsEip1344Enabled => false; public bool IsEip2028Enabled => false; + public bool IsEip152Enabled => false; + public bool IsEip1108Enabled => false; + public bool IsEip1884Enabled => false; + public bool IsEip2200Enabled => false; } } \ No newline at end of file diff --git a/src/Nethermind/Nethermind.Core/Specs/Forks/4_TangerineWhistle.cs b/src/Nethermind/Nethermind.Core/Specs/Forks/4_TangerineWhistle.cs index f0e8237715e..d53036067f3 100644 --- a/src/Nethermind/Nethermind.Core/Specs/Forks/4_TangerineWhistle.cs +++ b/src/Nethermind/Nethermind.Core/Specs/Forks/4_TangerineWhistle.cs @@ -63,5 +63,9 @@ private TangerineWhistle() public bool IsEip1234Enabled => false; public bool IsEip1344Enabled => false; public bool IsEip2028Enabled => false; + public bool IsEip152Enabled => false; + public bool IsEip1108Enabled => false; + public bool IsEip1884Enabled => false; + public bool IsEip2200Enabled => false; } } \ No newline at end of file diff --git a/src/Nethermind/Nethermind.Core/Specs/Forks/5_SpuriousDragon.cs b/src/Nethermind/Nethermind.Core/Specs/Forks/5_SpuriousDragon.cs index b1b4135070f..c5773232602 100644 --- a/src/Nethermind/Nethermind.Core/Specs/Forks/5_SpuriousDragon.cs +++ b/src/Nethermind/Nethermind.Core/Specs/Forks/5_SpuriousDragon.cs @@ -63,5 +63,9 @@ private SpuriousDragon() public bool IsEip1234Enabled => false; public bool IsEip1344Enabled => false; public bool IsEip2028Enabled => false; + public bool IsEip152Enabled => false; + public bool IsEip1108Enabled => false; + public bool IsEip1884Enabled => false; + public bool IsEip2200Enabled => false; } } \ No newline at end of file diff --git a/src/Nethermind/Nethermind.Core/Specs/Forks/6_Byzantium.cs b/src/Nethermind/Nethermind.Core/Specs/Forks/6_Byzantium.cs index 6b6c88df653..15a6d70832c 100644 --- a/src/Nethermind/Nethermind.Core/Specs/Forks/6_Byzantium.cs +++ b/src/Nethermind/Nethermind.Core/Specs/Forks/6_Byzantium.cs @@ -63,5 +63,9 @@ private Byzantium() public bool IsEip1234Enabled => false; public bool IsEip1344Enabled => false; public bool IsEip2028Enabled => false; + public bool IsEip152Enabled => false; + public bool IsEip1108Enabled => false; + public bool IsEip1884Enabled => false; + public bool IsEip2200Enabled => false; } } \ No newline at end of file diff --git a/src/Nethermind/Nethermind.Core/Specs/Forks/7_Constantinople.cs b/src/Nethermind/Nethermind.Core/Specs/Forks/7_Constantinople.cs index f6b8dbf92cd..e312b3b4b4f 100644 --- a/src/Nethermind/Nethermind.Core/Specs/Forks/7_Constantinople.cs +++ b/src/Nethermind/Nethermind.Core/Specs/Forks/7_Constantinople.cs @@ -63,5 +63,9 @@ private Constantinople() public bool IsEip1234Enabled => true; public bool IsEip1344Enabled => false; public bool IsEip2028Enabled => false; + public bool IsEip152Enabled => false; + public bool IsEip1108Enabled => false; + public bool IsEip1884Enabled => false; + public bool IsEip2200Enabled => false; } } \ No newline at end of file diff --git a/src/Nethermind/Nethermind.Core/Specs/Forks/8_ConstantinopleFix.cs b/src/Nethermind/Nethermind.Core/Specs/Forks/8_ConstantinopleFix.cs index aa8132ed034..9374e6c3b6f 100644 --- a/src/Nethermind/Nethermind.Core/Specs/Forks/8_ConstantinopleFix.cs +++ b/src/Nethermind/Nethermind.Core/Specs/Forks/8_ConstantinopleFix.cs @@ -63,5 +63,9 @@ private ConstantinopleFix() public bool IsEip1234Enabled => true; public bool IsEip1344Enabled => false; public bool IsEip2028Enabled => false; + public bool IsEip152Enabled => false; + public bool IsEip1108Enabled => false; + public bool IsEip1884Enabled => false; + public bool IsEip2200Enabled => false; } } \ No newline at end of file diff --git a/src/Nethermind/Nethermind.Core/Specs/Forks/9_Istanbul.cs b/src/Nethermind/Nethermind.Core/Specs/Forks/9_Istanbul.cs index 8d3a733d8da..f252223ff14 100644 --- a/src/Nethermind/Nethermind.Core/Specs/Forks/9_Istanbul.cs +++ b/src/Nethermind/Nethermind.Core/Specs/Forks/9_Istanbul.cs @@ -63,5 +63,9 @@ private Istanbul() public bool IsEip1234Enabled => true; public bool IsEip1344Enabled => true; public bool IsEip2028Enabled => true; + public bool IsEip152Enabled => true; + public bool IsEip1108Enabled => true; + public bool IsEip1884Enabled => true; + public bool IsEip2200Enabled => true; } } \ No newline at end of file diff --git a/src/Nethermind/Nethermind.Core/Specs/IReleaseSpec.cs b/src/Nethermind/Nethermind.Core/Specs/IReleaseSpec.cs index 359ffa2e0bd..00d8f815d60 100644 --- a/src/Nethermind/Nethermind.Core/Specs/IReleaseSpec.cs +++ b/src/Nethermind/Nethermind.Core/Specs/IReleaseSpec.cs @@ -168,8 +168,28 @@ public interface IReleaseSpec bool IsEip1344Enabled { get; } /// - /// Transaction data gas cost reduction + /// Istanbul transaction data gas cost reduction /// bool IsEip2028Enabled { get; } + + /// + /// Istanbul Blake2b precompile + /// + bool IsEip152Enabled { get; } + + /// + /// Istanbul alt_bn128 gas cost reduction + /// + bool IsEip1108Enabled { get; } + + /// + /// Istanbul state opcodes gas cost increase + /// + bool IsEip1884Enabled { get; } + + /// + /// Istanbul net-metered SSTORE + /// + bool IsEip2200Enabled { get; } } } \ No newline at end of file diff --git a/src/Nethermind/Nethermind.Core/Specs/ReleaseSpec.cs b/src/Nethermind/Nethermind.Core/Specs/ReleaseSpec.cs index 296c3b80d6d..eb517dbf992 100644 --- a/src/Nethermind/Nethermind.Core/Specs/ReleaseSpec.cs +++ b/src/Nethermind/Nethermind.Core/Specs/ReleaseSpec.cs @@ -54,5 +54,9 @@ public class ReleaseSpec : IReleaseSpec public bool IsEip1234Enabled { get; set; } public bool IsEip1344Enabled { get; set; } public bool IsEip2028Enabled { get; set; } + public bool IsEip152Enabled { get; set; } + public bool IsEip1108Enabled { get; set; } + public bool IsEip1884Enabled { get; set; } + public bool IsEip2200Enabled { get; set; } } } \ No newline at end of file