Skip to content

Commit 20c817f

Browse files
authored
[ETCM-1152] Populate berlin fork block number in test config (#1116)
1 parent cc0c450 commit 20c817f

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ object TestJsonMethodsImplicits extends JsonMethodsImplicits {
100100
homesteadForkBlock <- optionalQuantity(blockchainParamsJson \ "homesteadForkBlock")
101101
constantinopleForkBlock <- optionalQuantity(blockchainParamsJson \ "constantinopleForkBlock")
102102
istanbulForkBlock <- optionalQuantity(blockchainParamsJson \ "istanbulForkBlock")
103+
berlinForkBlock <- optionalQuantity(blockchainParamsJson \ "berlinForkBlock")
103104
} yield BlockchainParams(
104105
EIP150ForkBlock = eIP150ForkBlock,
105106
EIP158ForkBlock = eIP158ForkBlock,
@@ -110,7 +111,8 @@ object TestJsonMethodsImplicits extends JsonMethodsImplicits {
110111
homesteadForkBlock = homesteadForkBlock,
111112
maximumExtraDataSize = 0,
112113
constantinopleForkBlock = constantinopleForkBlock,
113-
istanbulForkBlock = istanbulForkBlock
114+
istanbulForkBlock = istanbulForkBlock,
115+
berlinForkBlock = berlinForkBlock
114116
)
115117

116118
override def encodeJson(t: SetChainParamsResponse): JValue = true

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

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,8 @@ object TestService {
7070
homesteadForkBlock: Option[BigInt],
7171
maximumExtraDataSize: BigInt,
7272
constantinopleForkBlock: Option[BigInt],
73-
istanbulForkBlock: Option[BigInt]
73+
istanbulForkBlock: Option[BigInt],
74+
berlinForkBlock: Option[BigInt]
7475
)
7576

7677
case class ChainParams(
@@ -215,6 +216,7 @@ class TestService(
215216
private def buildNewConfig(blockchainParams: BlockchainParams) = {
216217
val byzantiumBlockNumber: BigInt = blockchainParams.byzantiumForkBlock.getOrElse(neverOccurringBlock)
217218
val istanbulForkBlockNumber: BigInt = blockchainParams.istanbulForkBlock.getOrElse(neverOccurringBlock)
219+
val berlinForkBlockNumber: BigInt = blockchainParams.berlinForkBlock.getOrElse(neverOccurringBlock)
218220

219221
// For block number which are not specified by retesteth, we try to align the number to another fork
220222
node.blockchainConfig.copy(
@@ -230,7 +232,8 @@ class TestService(
230232
aghartaBlockNumber = istanbulForkBlockNumber,
231233
istanbulBlockNumber = istanbulForkBlockNumber,
232234
atlantisBlockNumber = istanbulForkBlockNumber,
233-
phoenixBlockNumber = istanbulForkBlockNumber
235+
phoenixBlockNumber = istanbulForkBlockNumber,
236+
berlinBlockNumber = berlinForkBlockNumber
234237
),
235238
accountStartNonce = UInt256(blockchainParams.accountStartNonce),
236239
networkId = 1,

0 commit comments

Comments
 (0)