@@ -172,7 +172,7 @@ convertConfig disk =
172
172
praos =
173
173
PraosConfig
174
174
{ blockFrequencyPerSlot = disk. rbGenerationProbability
175
- , headerSize = fromIntegral disk. ibHeadSizeBytes
175
+ , headerSize = fromIntegral disk. rbHeadSizeBytes
176
176
, bodySize = \ body ->
177
177
1
178
178
+ sum (map (certificateSize . snd ) body. endorseBlocks)
@@ -187,7 +187,7 @@ convertConfig disk =
187
187
| otherwise = 0
188
188
in legacy
189
189
+ sum (map (certificateValidation . snd ) body. endorseBlocks)
190
- , headerValidationDelay = const $ durationMsToDiffTime disk. ibHeadValidationCpuTimeMs
190
+ , headerValidationDelay = const $ durationMsToDiffTime disk. rbHeadValidationCpuTimeMs
191
191
, blockGenerationDelay = \ (Block _ body) ->
192
192
durationMsToDiffTime disk. rbGenerationCpuTimeMs
193
193
+ sum (map (certificateGeneration . snd ) body. endorseBlocks)
@@ -509,14 +509,17 @@ mkEndorseBlock cfg@LeiosConfig{pipeline = _ :: SingPipeline p} id slot producer
509
509
fixSize cfg $
510
510
EndorseBlock {endorseBlocksEarlierStage = [] , endorseBlocksEarlierPipeline = [] , size = 0 , .. }
511
511
512
- mockFullEndorseBlock :: LeiosConfig -> EndorseBlock
513
- mockFullEndorseBlock cfg =
512
+ mockEndorseBlock :: LeiosConfig -> Int -> EndorseBlock
513
+ mockEndorseBlock cfg n =
514
514
mkEndorseBlock
515
515
cfg
516
516
(EndorseBlockId (NodeId 0 ) 0 )
517
517
0
518
518
(NodeId 0 )
519
- [InputBlockId (NodeId 0 ) i | i <- [0 .. cfg. sliceLength * (ceiling cfg. inputBlockFrequencyPerSlot) - 1 ]]
519
+ [InputBlockId (NodeId 0 ) i | i <- [0 .. n - 1 ]]
520
+
521
+ mockFullEndorseBlock :: LeiosConfig -> EndorseBlock
522
+ mockFullEndorseBlock cfg = mockEndorseBlock cfg $ cfg. sliceLength * (ceiling cfg. inputBlockFrequencyPerSlot)
520
523
521
524
mkVoteMsg :: LeiosConfig -> VoteId -> SlotNo -> NodeId -> Word64 -> [EndorseBlockId ] -> VoteMsg
522
525
mkVoteMsg cfg id slot producer votes endorseBlocks = fixSize cfg $ VoteMsg {size = 0 , .. }
@@ -526,6 +529,17 @@ mkCertificate cfg vs =
526
529
assert (fromIntegral cfg. votesForCertificate <= sum (Map. elems vs)) $
527
530
Certificate vs
528
531
532
+ mockRankingBlock :: LeiosConfig -> Int -> RankingBlock
533
+ mockRankingBlock cfg n =
534
+ fixSize cfg $
535
+ fixupBlock (Chain. headAnchor @ RankingBlock Genesis ) $
536
+ mkPartialBlock 0 $
537
+ mkRankingBlockBody
538
+ cfg
539
+ (NodeId 0 )
540
+ (Just (EndorseBlockId (NodeId 0 ) 0 , mockCertificate cfg n))
541
+ cfg. sizes. rankingBlockLegacyPraosPayloadAvgSize
542
+
529
543
mockFullRankingBlock :: LeiosConfig -> RankingBlock
530
544
mockFullRankingBlock cfg =
531
545
fixSize cfg $
@@ -554,19 +568,22 @@ mockFullVoteMsg cfg =
554
568
1
555
569
[EndorseBlockId (NodeId 0 ) i | i <- [0 .. ceiling cfg. endorseBlockFrequencyPerStage - 1 ]]
556
570
557
- mockFullCertificate :: LeiosConfig -> Certificate
558
- mockFullCertificate cfg =
571
+ mockCertificate :: LeiosConfig -> Int -> Certificate
572
+ mockCertificate cfg n =
559
573
mkCertificate
560
574
cfg
561
575
( Map. fromList $
562
576
[ (VoteId (NodeId 0 ) i, 1 )
563
577
| i <-
564
578
[ 0
565
- .. cfg . votesForCertificate - 1
579
+ .. n - 1
566
580
]
567
581
]
568
582
)
569
583
584
+ mockFullCertificate :: LeiosConfig -> Certificate
585
+ mockFullCertificate cfg = mockCertificate cfg cfg. votesForCertificate
586
+
570
587
---------------------------------------------------------------------------------------
571
588
---- Selecting data to build blocks
572
589
---------------------------------------------------------------------------------------
0 commit comments