Skip to content

Commit cc59ac8

Browse files
[ETCM-1015] Add ecip1103 to ForkBlockNumbers
1 parent 2aa8797 commit cc59ac8

File tree

9 files changed

+41
-26
lines changed

9 files changed

+41
-26
lines changed

src/it/scala/io/iohk/ethereum/txExecTest/ECIP1017Test.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,8 @@ class ECIP1017Test extends AnyFlatSpec with Matchers {
5050
ecip1098BlockNumber = Long.MaxValue,
5151
ecip1097BlockNumber = Long.MaxValue,
5252
ecip1099BlockNumber = Long.MaxValue,
53-
ecip1049BlockNumber = None
53+
ecip1049BlockNumber = None,
54+
ecip1103BlockNumber = Long.MaxValue
5455
),
5556
customGenesisFileOpt = None,
5657
customGenesisJsonOpt = None,

src/it/scala/io/iohk/ethereum/txExecTest/ForksTest.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ class ForksTest extends AnyFlatSpec with Matchers {
4343
ecip1098BlockNumber = Long.MaxValue,
4444
ecip1097BlockNumber = Long.MaxValue,
4545
ecip1099BlockNumber = Long.MaxValue,
46-
ecip1049BlockNumber = None
46+
ecip1049BlockNumber = None,
47+
ecip1103BlockNumber = Long.MaxValue,
4748
),
4849
chainId = 0x3d.toByte,
4950
monetaryPolicyConfig = MonetaryPolicyConfig(5000000, 0.2, 5000000000000000000L, 3000000000000000000L),

src/main/scala/io/iohk/ethereum/jsonrpc/TestService.scala

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -209,35 +209,37 @@ class TestService(
209209
SetChainParamsResponse().rightNow
210210
}
211211

212-
val neverOccuringBlock: Int = Int.MaxValue
212+
val neverOccurringBlock: Int = Int.MaxValue
213+
213214
private def buildNewConfig(blockchainParams: BlockchainParams) = {
214-
val byzantiumBlockNumber: BigInt = blockchainParams.byzantiumForkBlock.getOrElse(neverOccuringBlock)
215-
val istanbulForkBlockNumber: BigInt = blockchainParams.istanbulForkBlock.getOrElse(neverOccuringBlock)
215+
val byzantiumBlockNumber: BigInt = blockchainParams.byzantiumForkBlock.getOrElse(neverOccurringBlock)
216+
val istanbulForkBlockNumber: BigInt = blockchainParams.istanbulForkBlock.getOrElse(neverOccurringBlock)
216217

217218
// For block number which are not specified by retesteth, we try to align the number to another fork
218219
currentConfig.copy(
219220
forkBlockNumbers = ForkBlockNumbers(
220221
frontierBlockNumber = 0,
221-
homesteadBlockNumber = blockchainParams.homesteadForkBlock.getOrElse(neverOccuringBlock),
222-
eip106BlockNumber = neverOccuringBlock,
223-
eip150BlockNumber = blockchainParams.EIP150ForkBlock.getOrElse(neverOccuringBlock),
222+
homesteadBlockNumber = blockchainParams.homesteadForkBlock.getOrElse(neverOccurringBlock),
223+
eip106BlockNumber = neverOccurringBlock,
224+
eip150BlockNumber = blockchainParams.EIP150ForkBlock.getOrElse(neverOccurringBlock),
224225
eip155BlockNumber = byzantiumBlockNumber,
225226
eip160BlockNumber = byzantiumBlockNumber,
226227
eip161BlockNumber = byzantiumBlockNumber,
227-
difficultyBombPauseBlockNumber = neverOccuringBlock,
228-
difficultyBombContinueBlockNumber = neverOccuringBlock,
229-
difficultyBombRemovalBlockNumber = neverOccuringBlock,
228+
difficultyBombPauseBlockNumber = neverOccurringBlock,
229+
difficultyBombContinueBlockNumber = neverOccurringBlock,
230+
difficultyBombRemovalBlockNumber = neverOccurringBlock,
230231
byzantiumBlockNumber = byzantiumBlockNumber,
231232
ecip1049BlockNumber = None,
232-
ecip1097BlockNumber = neverOccuringBlock,
233-
ecip1098BlockNumber = neverOccuringBlock,
234-
constantinopleBlockNumber = blockchainParams.constantinopleForkBlock.getOrElse(neverOccuringBlock),
233+
ecip1097BlockNumber = neverOccurringBlock,
234+
ecip1098BlockNumber = neverOccurringBlock,
235+
constantinopleBlockNumber = blockchainParams.constantinopleForkBlock.getOrElse(neverOccurringBlock),
235236
petersburgBlockNumber = istanbulForkBlockNumber,
236237
aghartaBlockNumber = istanbulForkBlockNumber,
237238
istanbulBlockNumber = istanbulForkBlockNumber,
238239
atlantisBlockNumber = istanbulForkBlockNumber,
239240
phoenixBlockNumber = istanbulForkBlockNumber,
240-
ecip1099BlockNumber = neverOccuringBlock
241+
ecip1099BlockNumber = neverOccurringBlock,
242+
ecip1103BlockNumber = neverOccurringBlock
241243
),
242244
accountStartNonce = UInt256(blockchainParams.accountStartNonce),
243245
networkId = 1,

src/main/scala/io/iohk/ethereum/utils/BlockchainConfig.scala

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,16 +59,17 @@ case class ForkBlockNumbers(
5959
ecip1098BlockNumber: BigInt,
6060
ecip1097BlockNumber: BigInt,
6161
ecip1049BlockNumber: Option[BigInt],
62-
ecip1099BlockNumber: BigInt
62+
ecip1099BlockNumber: BigInt,
63+
ecip1103BlockNumber: BigInt
6364
) {
6465
def all: List[BigInt] = this.productIterator.toList.flatMap {
6566
case i: BigInt => Some(i)
6667
case i: Option[_] =>
6768
i.flatMap {
6869
case n if n.isInstanceOf[BigInt] => Some(n.asInstanceOf[BigInt])
69-
case n => None
70+
case _ => None
7071
}
71-
case default => None
72+
case _ => None
7273
}
7374
}
7475

@@ -139,6 +140,8 @@ object BlockchainConfig {
139140
val allowedMinersPublicKeys = readPubKeySet(blockchainConfig, "allowed-miners")
140141

141142
val ecip1099BlockNumber: BigInt = BigInt(blockchainConfig.getString("ecip1099-block-number"))
143+
val ecip1103BlockNumber: BigInt = BigInt(blockchainConfig.getString("ecip1103-block-number"))
144+
142145
val capabilities: List[Capability] =
143146
blockchainConfig.getStringList("capabilities").asScala.toList.map(Capability.parseUnsafe)
144147

@@ -165,7 +168,8 @@ object BlockchainConfig {
165168
ecip1098BlockNumber = ecip1098BlockNumber,
166169
ecip1097BlockNumber = ecip1097BlockNumber,
167170
ecip1049BlockNumber = ecip1049BlockNumber,
168-
ecip1099BlockNumber = ecip1099BlockNumber
171+
ecip1099BlockNumber = ecip1099BlockNumber,
172+
ecip1103BlockNumber = ecip1103BlockNumber
169173
),
170174
treasuryAddress = treasuryAddress,
171175
maxCodeSize = maxCodeSize,

src/test/scala/io/iohk/ethereum/consensus/blocks/BlockGeneratorSpec.scala

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,8 @@ class BlockGeneratorSpec extends AnyFlatSpec with Matchers with ScalaCheckProper
245245
ecip1098BlockNumber = Long.MaxValue,
246246
ecip1097BlockNumber = Long.MaxValue,
247247
ecip1099BlockNumber = Long.MaxValue,
248-
ecip1049BlockNumber = None
248+
ecip1049BlockNumber = None,
249+
ecip1103BlockNumber = Long.MaxValue
249250
)
250251
)
251252

@@ -314,7 +315,8 @@ class BlockGeneratorSpec extends AnyFlatSpec with Matchers with ScalaCheckProper
314315
ecip1098BlockNumber = Long.MaxValue,
315316
ecip1097BlockNumber = Long.MaxValue,
316317
ecip1099BlockNumber = Long.MaxValue,
317-
ecip1049BlockNumber = None
318+
ecip1049BlockNumber = None,
319+
ecip1103BlockNumber = Long.MaxValue
318320
),
319321
chainId = 0x3d.toByte,
320322
networkId = 1,
@@ -697,7 +699,8 @@ class BlockGeneratorSpec extends AnyFlatSpec with Matchers with ScalaCheckProper
697699
ecip1098BlockNumber = Long.MaxValue,
698700
ecip1097BlockNumber = Long.MaxValue,
699701
ecip1099BlockNumber = Long.MaxValue,
700-
ecip1049BlockNumber = None
702+
ecip1049BlockNumber = None,
703+
ecip1103BlockNumber = Long.MaxValue
701704
),
702705
chainId = 0x3d.toByte,
703706
networkId = 1,

src/test/scala/io/iohk/ethereum/consensus/pow/validators/EthashBlockHeaderValidatorSpec.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -405,7 +405,8 @@ class EthashBlockHeaderValidatorSpec
405405
ecip1098BlockNumber = Long.MaxValue,
406406
ecip1097BlockNumber = Long.MaxValue,
407407
ecip1099BlockNumber = Long.MaxValue,
408-
ecip1049BlockNumber = None
408+
ecip1049BlockNumber = None,
409+
ecip1103BlockNumber = Long.MaxValue
409410
),
410411
daoForkConfig = Some(new DaoForkConfig {
411412
override val blockExtraData: Option[ByteString] =

src/test/scala/io/iohk/ethereum/consensus/pow/validators/RestrictedEthashBlockHeaderValidatorSpec.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,8 @@ class RestrictedEthashBlockHeaderValidatorSpec
9696
ecip1098BlockNumber = Long.MaxValue,
9797
ecip1097BlockNumber = Long.MaxValue,
9898
ecip1099BlockNumber = Long.MaxValue,
99-
ecip1049BlockNumber = None
99+
ecip1049BlockNumber = None,
100+
ecip1103BlockNumber = Long.MaxValue
100101
),
101102
daoForkConfig = None,
102103
// unused

src/test/scala/io/iohk/ethereum/jsonrpc/PersonalServiceSpec.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -435,7 +435,8 @@ class PersonalServiceSpec
435435
ecip1098BlockNumber = 0,
436436
ecip1097BlockNumber = 0,
437437
ecip1099BlockNumber = Long.MaxValue,
438-
ecip1049BlockNumber = None
438+
ecip1049BlockNumber = None,
439+
ecip1103BlockNumber = Long.MaxValue,
439440
),
440441
customGenesisFileOpt = None,
441442
customGenesisJsonOpt = None,

src/test/scala/io/iohk/ethereum/ledger/StxLedgerSpec.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,8 @@ trait ScenarioSetup extends EphemBlockchainTestSetup {
142142
ecip1098BlockNumber = 0,
143143
ecip1097BlockNumber = 0,
144144
ecip1099BlockNumber = Long.MaxValue,
145-
ecip1049BlockNumber = None
145+
ecip1049BlockNumber = None,
146+
ecip1103BlockNumber = Long.MaxValue
146147
),
147148
chainId = 0x03.toByte,
148149
networkId = 1,

0 commit comments

Comments
 (0)