Mar 31, 9-10 PM (10)
Mar 31, 10-11 PM (1)
Mar 31, 11-12 AM (7)
Apr 01, 12-1 AM (10)
Apr 01, 1-2 AM (11)
Apr 01, 2-3 AM (3)
Apr 01, 3-4 AM (5)
Apr 01, 4-5 AM (7)
Apr 01, 5-6 AM (5)
Apr 01, 6-7 AM (27)
Apr 01, 7-8 AM (16)
Apr 01, 8-9 AM (7)
Apr 01, 9-10 AM (20)
Apr 01, 10-11 AM (23)
Apr 01, 11-12 PM (34)
Apr 01, 12-1 PM (30)
Apr 01, 1-2 PM (37)
Apr 01, 2-3 PM (58)
Apr 01, 3-4 PM (27)
Apr 01, 4-5 PM (13)
Apr 01, 5-6 PM (7)
Apr 01, 6-7 PM (15)
Apr 01, 7-8 PM (6)
Apr 01, 8-9 PM (4)
Apr 01, 9-10 PM (11)
Apr 01, 10-11 PM (12)
Apr 01, 11-12 AM (3)
Apr 02, 12-1 AM (6)
Apr 02, 1-2 AM (4)
Apr 02, 2-3 AM (2)
Apr 02, 3-4 AM (3)
Apr 02, 4-5 AM (6)
Apr 02, 5-6 AM (6)
Apr 02, 6-7 AM (16)
Apr 02, 7-8 AM (23)
Apr 02, 8-9 AM (22)
Apr 02, 9-10 AM (40)
Apr 02, 10-11 AM (19)
Apr 02, 11-12 PM (31)
Apr 02, 12-1 PM (34)
Apr 02, 1-2 PM (48)
Apr 02, 2-3 PM (33)
Apr 02, 3-4 PM (35)
Apr 02, 4-5 PM (19)
Apr 02, 5-6 PM (7)
Apr 02, 6-7 PM (22)
Apr 02, 7-8 PM (6)
Apr 02, 8-9 PM (9)
Apr 02, 9-10 PM (0)
Apr 02, 10-11 PM (0)
Apr 02, 11-12 AM (1)
Apr 03, 12-1 AM (6)
Apr 03, 1-2 AM (0)
Apr 03, 2-3 AM (4)
Apr 03, 3-4 AM (1)
Apr 03, 4-5 AM (9)
Apr 03, 5-6 AM (13)
Apr 03, 6-7 AM (22)
Apr 03, 7-8 AM (28)
Apr 03, 8-9 AM (36)
Apr 03, 9-10 AM (41)
Apr 03, 10-11 AM (54)
Apr 03, 11-12 PM (25)
Apr 03, 12-1 PM (33)
Apr 03, 1-2 PM (31)
Apr 03, 2-3 PM (32)
Apr 03, 3-4 PM (11)
Apr 03, 4-5 PM (19)
Apr 03, 5-6 PM (9)
Apr 03, 6-7 PM (4)
Apr 03, 7-8 PM (3)
Apr 03, 8-9 PM (9)
Apr 03, 9-10 PM (6)
Apr 03, 10-11 PM (4)
Apr 03, 11-12 AM (3)
Apr 04, 12-1 AM (3)
Apr 04, 1-2 AM (0)
Apr 04, 2-3 AM (2)
Apr 04, 3-4 AM (0)
Apr 04, 4-5 AM (0)
Apr 04, 5-6 AM (0)
Apr 04, 6-7 AM (0)
Apr 04, 7-8 AM (6)
Apr 04, 8-9 AM (8)
Apr 04, 9-10 AM (11)
Apr 04, 10-11 AM (5)
Apr 04, 11-12 PM (3)
Apr 04, 12-1 PM (1)
Apr 04, 1-2 PM (1)
Apr 04, 2-3 PM (1)
Apr 04, 3-4 PM (1)
Apr 04, 4-5 PM (0)
Apr 04, 5-6 PM (0)
Apr 04, 6-7 PM (0)
Apr 04, 7-8 PM (0)
Apr 04, 8-9 PM (0)
Apr 04, 9-10 PM (1)
Apr 04, 10-11 PM (2)
Apr 04, 11-12 AM (0)
Apr 05, 12-1 AM (3)
Apr 05, 1-2 AM (1)
Apr 05, 2-3 AM (1)
Apr 05, 3-4 AM (0)
Apr 05, 4-5 AM (0)
Apr 05, 5-6 AM (0)
Apr 05, 6-7 AM (2)
Apr 05, 7-8 AM (0)
Apr 05, 8-9 AM (1)
Apr 05, 9-10 AM (0)
Apr 05, 10-11 AM (12)
Apr 05, 11-12 PM (3)
Apr 05, 12-1 PM (0)
Apr 05, 1-2 PM (2)
Apr 05, 2-3 PM (2)
Apr 05, 3-4 PM (17)
Apr 05, 4-5 PM (8)
Apr 05, 5-6 PM (13)
Apr 05, 6-7 PM (1)
Apr 05, 7-8 PM (5)
Apr 05, 8-9 PM (1)
Apr 05, 9-10 PM (0)
Apr 05, 10-11 PM (5)
Apr 05, 11-12 AM (2)
Apr 06, 12-1 AM (4)
Apr 06, 1-2 AM (4)
Apr 06, 2-3 AM (1)
Apr 06, 3-4 AM (11)
Apr 06, 4-5 AM (8)
Apr 06, 5-6 AM (8)
Apr 06, 6-7 AM (18)
Apr 06, 7-8 AM (84)
Apr 06, 8-9 AM (39)
Apr 06, 9-10 AM (39)
Apr 06, 10-11 AM (20)
Apr 06, 11-12 PM (22)
Apr 06, 12-1 PM (20)
Apr 06, 1-2 PM (25)
Apr 06, 2-3 PM (45)
Apr 06, 3-4 PM (20)
Apr 06, 4-5 PM (19)
Apr 06, 5-6 PM (13)
Apr 06, 6-7 PM (2)
Apr 06, 7-8 PM (1)
Apr 06, 8-9 PM (7)
Apr 06, 9-10 PM (5)
Apr 06, 10-11 PM (1)
Apr 06, 11-12 AM (5)
Apr 07, 12-1 AM (4)
Apr 07, 1-2 AM (6)
Apr 07, 2-3 AM (10)
Apr 07, 3-4 AM (18)
Apr 07, 4-5 AM (6)
Apr 07, 5-6 AM (17)
Apr 07, 6-7 AM (30)
Apr 07, 7-8 AM (40)
Apr 07, 8-9 AM (29)
Apr 07, 9-10 AM (32)
Apr 07, 10-11 AM (47)
Apr 07, 11-12 PM (19)
Apr 07, 12-1 PM (24)
Apr 07, 1-2 PM (23)
Apr 07, 2-3 PM (54)
Apr 07, 3-4 PM (20)
Apr 07, 4-5 PM (35)
Apr 07, 5-6 PM (12)
Apr 07, 6-7 PM (20)
Apr 07, 7-8 PM (14)
Apr 07, 8-9 PM (2)
Apr 07, 9-10 PM (0)
2,207 commits this week Mar 31, 2020 - Apr 07, 2020

Complete epoch performance upgrade, simplify dev environment (#287)

  • pin latest cardano-graphql RC

Signed-off-by: Rhys Bartels-Waller [email protected]

  • Refer directly to the cardano-graphql docker-compose

Signed-off-by: Rhys Bartels-Waller [email protected]

  • Update test assertions for new dataset, removing unreliable dates

Signed-off-by: Rhys Bartels-Waller [email protected]

    • Upgrade to [email protected] with optimised Epoch.blocksCount field, which is a string for conformance with the other *Count fields
  • Removes cardano-graphql as a git submodule in favour of a simple remote mainnet instance in combination with the cardano-graphql-ts package. Dev environment can still be configured to use a local stack, but it’s not directly supported.

  • Now a single yarn dev command

  • Tests made more resilient at the cost of some assertion quality. Can improve later

  • Update Cypress assertion to expect full epoch table

Co-authored-by: Dominik Guzei [email protected]

Cross-platform clean shutdown support with —shutdown-ipc FD flag

Fixes #726

On Windows there is no standard reliable mechanism to politely ask a process to stop. There is only the brutal TerminateProcess. Using that by default is not great since it means the node always has to revalidate its chain DB on startup.

This adds an ad-hoc mechainsim that Daedalus can use to reliably shut down the node process. The —shutdown-ipc flag takes the FD of the read ebd of an inherited pipe. If provided, the node will monitor that pipe when when the write end of the pipe is closed then the node will initiate a clean shutdown. So Daedalus can explicitly terminate the node by closing the write end of the pipe. If Daedalus terminates uncleanly then the pipe will also be closed and the node will also shut down.

Although this mechanism is needed for Windows, it is also cross-platform so it can be used by Daedalus across all platforms.