May 30, 5-6 AM (43)
May 30, 6-7 AM (22)
May 30, 7-8 AM (63)
May 30, 8-9 AM (45)
May 30, 9-10 AM (35)
May 30, 10-11 AM (20)
May 30, 11-12 PM (30)
May 30, 12-1 PM (42)
May 30, 1-2 PM (53)
May 30, 2-3 PM (57)
May 30, 3-4 PM (48)
May 30, 4-5 PM (11)
May 30, 5-6 PM (12)
May 30, 6-7 PM (13)
May 30, 7-8 PM (7)
May 30, 8-9 PM (6)
May 30, 9-10 PM (2)
May 30, 10-11 PM (19)
May 30, 11-12 AM (17)
May 31, 12-1 AM (18)
May 31, 1-2 AM (4)
May 31, 2-3 AM (7)
May 31, 3-4 AM (27)
May 31, 4-5 AM (11)
May 31, 5-6 AM (16)
May 31, 6-7 AM (19)
May 31, 7-8 AM (68)
May 31, 8-9 AM (66)
May 31, 9-10 AM (33)
May 31, 10-11 AM (32)
May 31, 11-12 PM (33)
May 31, 12-1 PM (52)
May 31, 1-2 PM (36)
May 31, 2-3 PM (34)
May 31, 3-4 PM (31)
May 31, 4-5 PM (35)
May 31, 5-6 PM (39)
May 31, 6-7 PM (23)
May 31, 7-8 PM (27)
May 31, 8-9 PM (17)
May 31, 9-10 PM (13)
May 31, 10-11 PM (14)
May 31, 11-12 AM (12)
Jun 01, 12-1 AM (9)
Jun 01, 1-2 AM (15)
Jun 01, 2-3 AM (13)
Jun 01, 3-4 AM (21)
Jun 01, 4-5 AM (39)
Jun 01, 5-6 AM (15)
Jun 01, 6-7 AM (47)
Jun 01, 7-8 AM (99)
Jun 01, 8-9 AM (23)
Jun 01, 9-10 AM (45)
Jun 01, 10-11 AM (27)
Jun 01, 11-12 PM (28)
Jun 01, 12-1 PM (39)
Jun 01, 1-2 PM (38)
Jun 01, 2-3 PM (39)
Jun 01, 3-4 PM (45)
Jun 01, 4-5 PM (27)
Jun 01, 5-6 PM (7)
Jun 01, 6-7 PM (20)
Jun 01, 7-8 PM (32)
Jun 01, 8-9 PM (10)
Jun 01, 9-10 PM (14)
Jun 01, 10-11 PM (19)
Jun 01, 11-12 AM (20)
Jun 02, 12-1 AM (17)
Jun 02, 1-2 AM (7)
Jun 02, 2-3 AM (9)
Jun 02, 3-4 AM (13)
Jun 02, 4-5 AM (42)
Jun 02, 5-6 AM (36)
Jun 02, 6-7 AM (15)
Jun 02, 7-8 AM (19)
Jun 02, 8-9 AM (8)
Jun 02, 9-10 AM (86)
Jun 02, 10-11 AM (80)
Jun 02, 11-12 PM (53)
Jun 02, 12-1 PM (72)
Jun 02, 1-2 PM (51)
Jun 02, 2-3 PM (67)
Jun 02, 3-4 PM (34)
Jun 02, 4-5 PM (36)
Jun 02, 5-6 PM (44)
Jun 02, 6-7 PM (35)
Jun 02, 7-8 PM (18)
Jun 02, 8-9 PM (15)
Jun 02, 9-10 PM (12)
Jun 02, 10-11 PM (10)
Jun 02, 11-12 AM (14)
Jun 03, 12-1 AM (1)
Jun 03, 1-2 AM (3)
Jun 03, 2-3 AM (0)
Jun 03, 3-4 AM (1)
Jun 03, 4-5 AM (2)
Jun 03, 5-6 AM (4)
Jun 03, 6-7 AM (7)
Jun 03, 7-8 AM (2)
Jun 03, 8-9 AM (3)
Jun 03, 9-10 AM (3)
Jun 03, 10-11 AM (8)
Jun 03, 11-12 PM (6)
Jun 03, 12-1 PM (2)
Jun 03, 1-2 PM (8)
Jun 03, 2-3 PM (10)
Jun 03, 3-4 PM (1)
Jun 03, 4-5 PM (8)
Jun 03, 5-6 PM (18)
Jun 03, 6-7 PM (0)
Jun 03, 7-8 PM (5)
Jun 03, 8-9 PM (2)
Jun 03, 9-10 PM (2)
Jun 03, 10-11 PM (14)
Jun 03, 11-12 AM (11)
Jun 04, 12-1 AM (1)
Jun 04, 1-2 AM (5)
Jun 04, 2-3 AM (6)
Jun 04, 3-4 AM (3)
Jun 04, 4-5 AM (1)
Jun 04, 5-6 AM (2)
Jun 04, 6-7 AM (2)
Jun 04, 7-8 AM (7)
Jun 04, 8-9 AM (2)
Jun 04, 9-10 AM (1)
Jun 04, 10-11 AM (3)
Jun 04, 11-12 PM (2)
Jun 04, 12-1 PM (6)
Jun 04, 1-2 PM (3)
Jun 04, 2-3 PM (7)
Jun 04, 3-4 PM (14)
Jun 04, 4-5 PM (3)
Jun 04, 5-6 PM (16)
Jun 04, 6-7 PM (24)
Jun 04, 7-8 PM (10)
Jun 04, 8-9 PM (13)
Jun 04, 9-10 PM (5)
Jun 04, 10-11 PM (13)
Jun 04, 11-12 AM (48)
Jun 05, 12-1 AM (14)
Jun 05, 1-2 AM (6)
Jun 05, 2-3 AM (5)
Jun 05, 3-4 AM (13)
Jun 05, 4-5 AM (9)
Jun 05, 5-6 AM (6)
Jun 05, 6-7 AM (24)
Jun 05, 7-8 AM (22)
Jun 05, 8-9 AM (93)
Jun 05, 9-10 AM (48)
Jun 05, 10-11 AM (53)
Jun 05, 11-12 PM (76)
Jun 05, 12-1 PM (46)
Jun 05, 1-2 PM (51)
Jun 05, 2-3 PM (46)
Jun 05, 3-4 PM (26)
Jun 05, 4-5 PM (36)
Jun 05, 5-6 PM (18)
Jun 05, 6-7 PM (50)
Jun 05, 7-8 PM (27)
Jun 05, 8-9 PM (14)
Jun 05, 9-10 PM (7)
Jun 05, 10-11 PM (11)
Jun 05, 11-12 AM (20)
Jun 06, 12-1 AM (7)
Jun 06, 1-2 AM (6)
Jun 06, 2-3 AM (8)
Jun 06, 3-4 AM (28)
Jun 06, 4-5 AM (26)
Jun 06, 5-6 AM (2)
3,805 commits this week May 30, 2023 - Jun 06, 2023
local root peers: initialise local root var
This patch fixes a bug where results `TVar` was never initialised if all
local root peers were provided with their IP addresses, and thus the
node didn't try to connect to any of its local root peers.

We add `LocalRootPeersResult` to `TestTraceEvent` which is used to track
values committed to the `TVar` which holds local root peers with
resolved dns names.  It is more robust to use `traceTVarIO` than to
relay on `TraceLocalRootPeers` events, as  we can force the latter to be
traced even if there's no dns name to be resolved.  This captures the
case where local root peers contains only IP addresses.
Remove warning about exporting default constructor for `TokenMap`.
It's no longer necessary to worry about exporting the default
constructor for `TokenMap`.

The original concern was that exporting the default constructor would
allow callers to break the invariant that there are no `mempty` values
in the map.

However, this is no longer possible, as the `MonoidMap` type handles
this invariant automatically.

Therefore, it's no longer necessary to have a warning.

Nevertheless, this commit doesn't export the default constructor, as
there currently isn't any need to do so.
Remove invariant tests for `TokenMap`.
The `TokenMap` type has an invariant that:
- no `mempty` values appear within the internal data structure.
- no `mempty` values appear within any encoding of a `TokenMap`.

The `MonoidMap` type already guarantees to handle this invariant, and that
type is covered by a comprehensive test suite.

Therefore, there's no need to repeat those tests for the `TokenMap`
type.
local root peers: initialise local root var
This patch fixes a bug where results `TVar` was never initialised if all
local root peers were provided with their IP addresses, and thus the
node didn't try to connect to any of its local root peers.

We add `LocalRootPeersResult` to `TestTraceEvent` which is used to track
values committed to the `TVar` which holds local root peers with
resolved dns names.  It is more robust to use `traceTVarIO` than to
relay on `TraceLocalRootPeers` events, as  we can force the latter to be
traced even if there's no dns name to be resolved.  This captures the
case where local root peers contains only IP addresses.