@@ -91,6 +91,7 @@ data Config = Config
91
91
, multiplexMiniProtocols :: Bool
92
92
, treatBlocksAsFull :: Bool
93
93
, cleanupPolicies :: CleanupPolicies
94
+ , simulateTransactions :: Bool
94
95
, leiosStageLengthSlots :: Word
95
96
, leiosStageActiveVotingSlots :: Word
96
97
, leiosVoteSendRecvStages :: Bool
@@ -118,6 +119,7 @@ data Config = Config
118
119
, ibDiffusionMaxWindowSize :: Word16
119
120
, ibDiffusionMaxHeadersToRequest :: Word16
120
121
, ibDiffusionMaxBodiesToRequest :: Word16
122
+ , ibShards :: Word16
121
123
, ebGenerationProbability :: Double
122
124
, ebGenerationCpuTimeMs :: DurationMs
123
125
, ebValidationCpuTimeMs :: DurationMs
@@ -157,6 +159,7 @@ instance Default Config where
157
159
, multiplexMiniProtocols = True
158
160
, treatBlocksAsFull = False
159
161
, cleanupPolicies = def
162
+ , simulateTransactions = True
160
163
, leiosStageLengthSlots = 20
161
164
, leiosStageActiveVotingSlots = 1
162
165
, leiosVoteSendRecvStages = False
@@ -184,6 +187,7 @@ instance Default Config where
184
187
, ibDiffusionMaxWindowSize = 100
185
188
, ibDiffusionMaxHeadersToRequest = 100
186
189
, ibDiffusionMaxBodiesToRequest = 1
190
+ , ibShards = 1
187
191
, ebGenerationProbability = 1.5
188
192
, ebGenerationCpuTimeMs = 75.0
189
193
, ebValidationCpuTimeMs = 1.0
@@ -227,6 +231,7 @@ configToKVsWith getter cfg =
227
231
, get @ " multiplexMiniProtocols" getter cfg
228
232
, get @ " treatBlocksAsFull" getter cfg
229
233
, get @ " cleanupPolicies" getter cfg
234
+ , get @ " simulateTransactions" getter cfg
230
235
, get @ " leiosStageLengthSlots" getter cfg
231
236
, get @ " leiosStageActiveVotingSlots" getter cfg
232
237
, get @ " leiosVoteSendRecvStages" getter cfg
@@ -254,6 +259,7 @@ configToKVsWith getter cfg =
254
259
, get @ " ibDiffusionMaxWindowSize" getter cfg
255
260
, get @ " ibDiffusionMaxHeadersToRequest" getter cfg
256
261
, get @ " ibDiffusionMaxBodiesToRequest" getter cfg
262
+ , get @ " ibShards" getter cfg
257
263
, get @ " ebGenerationProbability" getter cfg
258
264
, get @ " ebGenerationCpuTimeMs" getter cfg
259
265
, get @ " ebValidationCpuTimeMs" getter cfg
@@ -307,6 +313,7 @@ instance FromJSON Config where
307
313
multiplexMiniProtocols <- parseFieldOrDefault @ Config @ " multiplexMiniProtocols" obj
308
314
treatBlocksAsFull <- parseFieldOrDefault @ Config @ " treatBlocksAsFull" obj
309
315
cleanupPolicies <- parseFieldOrDefault @ Config @ " cleanupPolicies" obj
316
+ simulateTransactions <- parseFieldOrDefault @ Config @ " simulateTransactions" obj
310
317
leiosStageLengthSlots <- parseFieldOrDefault @ Config @ " leiosStageLengthSlots" obj
311
318
leiosStageActiveVotingSlots <- parseFieldOrDefault @ Config @ " leiosStageActiveVotingSlots" obj
312
319
leiosVoteSendRecvStages <- parseFieldOrDefault @ Config @ " leiosVoteSendRecvStages" obj
@@ -334,6 +341,7 @@ instance FromJSON Config where
334
341
ibDiffusionMaxWindowSize <- parseFieldOrDefault @ Config @ " ibDiffusionMaxWindowSize" obj
335
342
ibDiffusionMaxHeadersToRequest <- parseFieldOrDefault @ Config @ " ibDiffusionMaxHeadersToRequest" obj
336
343
ibDiffusionMaxBodiesToRequest <- parseFieldOrDefault @ Config @ " ibDiffusionMaxBodiesToRequest" obj
344
+ ibShards <- parseFieldOrDefault @ Config @ " ibShards" obj
337
345
ebGenerationProbability <- parseFieldOrDefault @ Config @ " ebGenerationProbability" obj
338
346
ebGenerationCpuTimeMs <- parseFieldOrDefault @ Config @ " ebGenerationCpuTimeMs" obj
339
347
ebValidationCpuTimeMs <- parseFieldOrDefault @ Config @ " ebValidationCpuTimeMs" obj
0 commit comments