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
Merge branch 'main' into test/update-settings-tests
Export makeCommitteeDelegationCertificate and makeCommitteeHotKeyUnregistrationCertificate
Up node version used by docker
Update cardano-node version used in runtime to 8.0.0
fixup! feat(input-selection): added new greedy input selector
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.
Simplify implementation of `TokenMap.unsafeSubtract`.
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.
Simplify implementation of `TokenMap.isNotEmpty`.
Simplify implementation of `TokenMap.intersection`.
Simplify implementation of `TokenMap.isEmpty`.
Simplify implementation of `TokenMap.leq`.
Simplify implementation of `TokenMap.adjustQuantity`.
Simplify implementation of `TokenMap.subtract`.
Derive `Semigroup` and `Monoid` subclasses for `TokenMap`.
Simplify implementation of `TokenMap.maximumQuantity`.
Simplify implementation of `TokenMap.difference`.
Simplify implementation of `TokenMap.add`.
Redefine `TokenMap` in terms of `MonoidMap`.
Remove dependency on `NonEmptyMap` from `Token{Bundle,Map}`.
Derive `Semigroup` and `Monoid` for `TokenMap`.