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