@@ -775,7 +775,6 @@ fn trackNewVotesAndNotifyConfirmations(
775775 new_optimistic_confirmed_slots : * std .ArrayListUnmanaged (ThresholdConfirmedSlot ),
776776 is_gossip_vote : bool ,
777777 latest_vote_slot_per_validator : * sig .utils .collections .PubkeyMap (Slot ),
778- latest_confirmed_slot : * sig.replay.trackers.OptimisticallyConfirmedSlot ,
779778) std .mem .Allocator .Error ! void {
780779 if (vote .isEmpty ()) return ;
781780 const root = slot_data_provider .rootSlot ();
@@ -969,8 +968,13 @@ test "trackNewVotesAndNotifyConfirmations filter" {
969968 var prng_state : std.Random.DefaultPrng = .init (std .testing .random_seed );
970969 const prng = prng_state .random ();
971970
971+ var processed_slot : sig.replay.trackers.ForkChoiceProcessedSlot = .{};
972+ var confirmed_slot : sig.replay.trackers.OptimisticallyConfirmedSlot = .{};
973+
972974 var slot_tracker : SlotTracker = try .init (
973975 allocator ,
976+ & processed_slot ,
977+ & confirmed_slot ,
974978 0 ,
975979 try slotTrackerElementGenesis (allocator , .DEFAULT ),
976980 );
@@ -1047,6 +1051,7 @@ test "trackNewVotesAndNotifyConfirmations filter" {
10471051 & new_optimistic_confirmed_slots ,
10481052 is_gossip_vote ,
10491053 & latest_vote_slot_per_validator ,
1054+ & confirmed_slot ,
10501055 );
10511056 }
10521057 diff .sortAsc ();
@@ -1096,6 +1101,7 @@ test "trackNewVotesAndNotifyConfirmations filter" {
10961101 & new_optimistic_confirmed_slots ,
10971102 is_gossip_vote ,
10981103 & latest_vote_slot_per_validator ,
1104+ & confirmed_slot ,
10991105 );
11001106 }
11011107 diff .sortAsc ();
@@ -1745,7 +1751,10 @@ test "simple usage" {
17451751 var registry : sig .prometheus .Registry (.{}) = .init (allocator );
17461752 defer registry .deinit ();
17471753
1748- var slot_tracker : SlotTracker = try .init (allocator , 0 , .{
1754+ var processed_slot : sig.replay.trackers.ForkChoiceProcessedSlot = .{};
1755+ var confirmed_slot : sig.replay.trackers.OptimisticallyConfirmedSlot = .{};
1756+
1757+ var slot_tracker : SlotTracker = try .init (allocator , & processed_slot , & confirmed_slot , 0 , .{
17491758 .constants = .{
17501759 .parent_slot = 0 ,
17511760 .parent_hash = .ZEROES ,
@@ -1793,6 +1802,7 @@ test "simple usage" {
17931802 .EPOCH_ZERO ,
17941803 slot_data_provider .rootSlot (),
17951804 & registry ,
1805+ & confirmed_slot ,
17961806 );
17971807 defer vote_collector .deinit (allocator );
17981808
@@ -1831,11 +1841,14 @@ test "check trackers" {
18311841
18321842 const root_slot : Slot = 0 ;
18331843
1844+ var processed_slot : sig.replay.trackers.ForkChoiceProcessedSlot = .{};
1845+ var confirmed_slot : sig.replay.trackers.OptimisticallyConfirmedSlot = .{};
1846+
18341847 var slot_tracker : SlotTracker = blk : {
18351848 var state : sig.core.SlotState = .GENESIS ;
18361849 errdefer state .deinit (allocator );
18371850
1838- break :blk try .init (allocator , root_slot , .{
1851+ break :blk try .init (allocator , & processed_slot , & confirmed_slot , root_slot , .{
18391852 .constants = .{
18401853 .parent_slot = root_slot - | 1 ,
18411854 .parent_hash = .ZEROES ,
@@ -1899,7 +1912,7 @@ test "check trackers" {
18991912 defer replay_votes_channel .destroy ();
19001913
19011914 var vote_collector : VoteCollector =
1902- try .init (.EPOCH_ZERO , slot_data_provider .rootSlot (), & registry );
1915+ try .init (.EPOCH_ZERO , slot_data_provider .rootSlot (), & registry , & confirmed_slot );
19031916 defer vote_collector .deinit (allocator );
19041917
19051918 var expected_trackers : std .ArrayListUnmanaged (struct { Slot , TestSlotVoteTracker }) = .empty ;
0 commit comments