Feb 25, 10-11 AM (25)
Feb 25, 11-12 PM (35)
Feb 25, 12-1 PM (37)
Feb 25, 1-2 PM (33)
Feb 25, 2-3 PM (38)
Feb 25, 3-4 PM (26)
Feb 25, 4-5 PM (21)
Feb 25, 5-6 PM (24)
Feb 25, 6-7 PM (93)
Feb 25, 7-8 PM (37)
Feb 25, 8-9 PM (12)
Feb 25, 9-10 PM (38)
Feb 25, 10-11 PM (30)
Feb 25, 11-12 AM (15)
Feb 26, 12-1 AM (5)
Feb 26, 1-2 AM (3)
Feb 26, 2-3 AM (9)
Feb 26, 3-4 AM (2)
Feb 26, 4-5 AM (2)
Feb 26, 5-6 AM (5)
Feb 26, 6-7 AM (25)
Feb 26, 7-8 AM (22)
Feb 26, 8-9 AM (97)
Feb 26, 9-10 AM (73)
Feb 26, 10-11 AM (42)
Feb 26, 11-12 PM (40)
Feb 26, 12-1 PM (67)
Feb 26, 1-2 PM (56)
Feb 26, 2-3 PM (53)
Feb 26, 3-4 PM (39)
Feb 26, 4-5 PM (13)
Feb 26, 5-6 PM (58)
Feb 26, 6-7 PM (26)
Feb 26, 7-8 PM (38)
Feb 26, 8-9 PM (11)
Feb 26, 9-10 PM (31)
Feb 26, 10-11 PM (39)
Feb 26, 11-12 AM (30)
Feb 27, 12-1 AM (11)
Feb 27, 1-2 AM (3)
Feb 27, 2-3 AM (7)
Feb 27, 3-4 AM (8)
Feb 27, 4-5 AM (4)
Feb 27, 5-6 AM (4)
Feb 27, 6-7 AM (9)
Feb 27, 7-8 AM (8)
Feb 27, 8-9 AM (10)
Feb 27, 9-10 AM (28)
Feb 27, 10-11 AM (43)
Feb 27, 11-12 PM (65)
Feb 27, 12-1 PM (43)
Feb 27, 1-2 PM (24)
Feb 27, 2-3 PM (27)
Feb 27, 3-4 PM (12)
Feb 27, 4-5 PM (41)
Feb 27, 5-6 PM (37)
Feb 27, 6-7 PM (31)
Feb 27, 7-8 PM (12)
Feb 27, 8-9 PM (33)
Feb 27, 9-10 PM (12)
Feb 27, 10-11 PM (42)
Feb 27, 11-12 AM (26)
Feb 28, 12-1 AM (9)
Feb 28, 1-2 AM (7)
Feb 28, 2-3 AM (13)
Feb 28, 3-4 AM (1)
Feb 28, 4-5 AM (7)
Feb 28, 5-6 AM (7)
Feb 28, 6-7 AM (9)
Feb 28, 7-8 AM (5)
Feb 28, 8-9 AM (10)
Feb 28, 9-10 AM (9)
Feb 28, 10-11 AM (11)
Feb 28, 11-12 PM (14)
Feb 28, 12-1 PM (8)
Feb 28, 1-2 PM (1)
Feb 28, 2-3 PM (19)
Feb 28, 3-4 PM (12)
Feb 28, 4-5 PM (9)
Feb 28, 5-6 PM (5)
Feb 28, 6-7 PM (3)
Feb 28, 7-8 PM (20)
Feb 28, 8-9 PM (9)
Feb 28, 9-10 PM (101)
Feb 28, 10-11 PM (37)
Feb 28, 11-12 AM (27)
Mar 01, 12-1 AM (10)
Mar 01, 1-2 AM (2)
Mar 01, 2-3 AM (8)
Mar 01, 3-4 AM (10)
Mar 01, 4-5 AM (0)
Mar 01, 5-6 AM (1)
Mar 01, 6-7 AM (0)
Mar 01, 7-8 AM (0)
Mar 01, 8-9 AM (3)
Mar 01, 9-10 AM (0)
Mar 01, 10-11 AM (7)
Mar 01, 11-12 PM (3)
Mar 01, 12-1 PM (5)
Mar 01, 1-2 PM (2)
Mar 01, 2-3 PM (13)
Mar 01, 3-4 PM (14)
Mar 01, 4-5 PM (12)
Mar 01, 5-6 PM (6)
Mar 01, 6-7 PM (13)
Mar 01, 7-8 PM (20)
Mar 01, 8-9 PM (13)
Mar 01, 9-10 PM (7)
Mar 01, 10-11 PM (34)
Mar 01, 11-12 AM (27)
Mar 02, 12-1 AM (22)
Mar 02, 1-2 AM (13)
Mar 02, 2-3 AM (11)
Mar 02, 3-4 AM (11)
Mar 02, 4-5 AM (6)
Mar 02, 5-6 AM (7)
Mar 02, 6-7 AM (11)
Mar 02, 7-8 AM (29)
Mar 02, 8-9 AM (33)
Mar 02, 9-10 AM (48)
Mar 02, 10-11 AM (33)
Mar 02, 11-12 PM (42)
Mar 02, 12-1 PM (81)
Mar 02, 1-2 PM (60)
Mar 02, 2-3 PM (58)
Mar 02, 3-4 PM (37)
Mar 02, 4-5 PM (30)
Mar 02, 5-6 PM (90)
Mar 02, 6-7 PM (48)
Mar 02, 7-8 PM (29)
Mar 02, 8-9 PM (13)
Mar 02, 9-10 PM (24)
Mar 02, 10-11 PM (40)
Mar 02, 11-12 AM (42)
Mar 03, 12-1 AM (7)
Mar 03, 1-2 AM (35)
Mar 03, 2-3 AM (21)
Mar 03, 3-4 AM (12)
Mar 03, 4-5 AM (6)
Mar 03, 5-6 AM (17)
Mar 03, 6-7 AM (5)
Mar 03, 7-8 AM (26)
Mar 03, 8-9 AM (32)
Mar 03, 9-10 AM (35)
Mar 03, 10-11 AM (38)
Mar 03, 11-12 PM (17)
Mar 03, 12-1 PM (53)
Mar 03, 1-2 PM (57)
Mar 03, 2-3 PM (62)
Mar 03, 3-4 PM (39)
Mar 03, 4-5 PM (39)
Mar 03, 5-6 PM (12)
Mar 03, 6-7 PM (16)
Mar 03, 7-8 PM (20)
Mar 03, 8-9 PM (4)
Mar 03, 9-10 PM (31)
Mar 03, 10-11 PM (44)
Mar 03, 11-12 AM (20)
Mar 04, 12-1 AM (8)
Mar 04, 1-2 AM (19)
Mar 04, 2-3 AM (12)
Mar 04, 3-4 AM (7)
Mar 04, 4-5 AM (7)
Mar 04, 5-6 AM (5)
Mar 04, 6-7 AM (7)
Mar 04, 7-8 AM (47)
Mar 04, 8-9 AM (49)
Mar 04, 9-10 AM (27)
Mar 04, 10-11 AM (2)
3,992 commits this week Feb 25, 2026 - Mar 04, 2026
peer-selection: Introduce SupportsPeerSelectionState class
The class collects the types of the extra peers and extra tracing.
It also provides a method to retrieve a view with counters of those
extra peers as well as exposes the PublicExtraPeersAPI type. The latter
motivates the removal of extraPeersAPI from PeerSelectionActions
record.

Since the class ties together several types, it also allows to reduce
the number of type variables throughout the codebase.
Fix panic when all nodes have stake > 0 and simulate-transactions is enabled
TransactionProducer crashed with "cannot sample empty range" because
tx_generation_weight defaults to 0 for nodes with stake, leaving no
valid targets for transaction delivery. Now gracefully skips TX
generation with a warning when no nodes have weight.

Co-Authored-By: Claude Opus 4.6 <[email protected]>