May 22, 11-12 PM (17)
May 22, 12-1 PM (25)
May 22, 1-2 PM (33)
May 22, 2-3 PM (33)
May 22, 3-4 PM (45)
May 22, 4-5 PM (41)
May 22, 5-6 PM (21)
May 22, 6-7 PM (19)
May 22, 7-8 PM (14)
May 22, 8-9 PM (13)
May 22, 9-10 PM (3)
May 22, 10-11 PM (4)
May 22, 11-12 AM (5)
May 23, 12-1 AM (3)
May 23, 1-2 AM (0)
May 23, 2-3 AM (1)
May 23, 3-4 AM (1)
May 23, 4-5 AM (3)
May 23, 5-6 AM (0)
May 23, 6-7 AM (0)
May 23, 7-8 AM (0)
May 23, 8-9 AM (0)
May 23, 9-10 AM (1)
May 23, 10-11 AM (7)
May 23, 11-12 PM (2)
May 23, 12-1 PM (4)
May 23, 1-2 PM (0)
May 23, 2-3 PM (2)
May 23, 3-4 PM (1)
May 23, 4-5 PM (0)
May 23, 5-6 PM (1)
May 23, 6-7 PM (3)
May 23, 7-8 PM (1)
May 23, 8-9 PM (7)
May 23, 9-10 PM (2)
May 23, 10-11 PM (2)
May 23, 11-12 AM (4)
May 24, 12-1 AM (3)
May 24, 1-2 AM (0)
May 24, 2-3 AM (1)
May 24, 3-4 AM (0)
May 24, 4-5 AM (0)
May 24, 5-6 AM (0)
May 24, 6-7 AM (0)
May 24, 7-8 AM (0)
May 24, 8-9 AM (1)
May 24, 9-10 AM (8)
May 24, 10-11 AM (1)
May 24, 11-12 PM (5)
May 24, 12-1 PM (15)
May 24, 1-2 PM (7)
May 24, 2-3 PM (5)
May 24, 3-4 PM (6)
May 24, 4-5 PM (1)
May 24, 5-6 PM (2)
May 24, 6-7 PM (0)
May 24, 7-8 PM (2)
May 24, 8-9 PM (2)
May 24, 9-10 PM (1)
May 24, 10-11 PM (1)
May 24, 11-12 AM (11)
May 25, 12-1 AM (5)
May 25, 1-2 AM (3)
May 25, 2-3 AM (3)
May 25, 3-4 AM (15)
May 25, 4-5 AM (8)
May 25, 5-6 AM (20)
May 25, 6-7 AM (27)
May 25, 7-8 AM (17)
May 25, 8-9 AM (21)
May 25, 9-10 AM (10)
May 25, 10-11 AM (32)
May 25, 11-12 PM (15)
May 25, 12-1 PM (39)
May 25, 1-2 PM (46)
May 25, 2-3 PM (15)
May 25, 3-4 PM (18)
May 25, 4-5 PM (30)
May 25, 5-6 PM (8)
May 25, 6-7 PM (18)
May 25, 7-8 PM (13)
May 25, 8-9 PM (4)
May 25, 9-10 PM (6)
May 25, 10-11 PM (6)
May 25, 11-12 AM (11)
May 26, 12-1 AM (8)
May 26, 1-2 AM (2)
May 26, 2-3 AM (1)
May 26, 3-4 AM (7)
May 26, 4-5 AM (9)
May 26, 5-6 AM (16)
May 26, 6-7 AM (25)
May 26, 7-8 AM (14)
May 26, 8-9 AM (43)
May 26, 9-10 AM (42)
May 26, 10-11 AM (38)
May 26, 11-12 PM (24)
May 26, 12-1 PM (51)
May 26, 1-2 PM (62)
May 26, 2-3 PM (20)
May 26, 3-4 PM (21)
May 26, 4-5 PM (33)
May 26, 5-6 PM (7)
May 26, 6-7 PM (7)
May 26, 7-8 PM (15)
May 26, 8-9 PM (5)
May 26, 9-10 PM (17)
May 26, 10-11 PM (9)
May 26, 11-12 AM (11)
May 27, 12-1 AM (5)
May 27, 1-2 AM (10)
May 27, 2-3 AM (2)
May 27, 3-4 AM (16)
May 27, 4-5 AM (11)
May 27, 5-6 AM (35)
May 27, 6-7 AM (7)
May 27, 7-8 AM (25)
May 27, 8-9 AM (30)
May 27, 9-10 AM (29)
May 27, 10-11 AM (45)
May 27, 11-12 PM (19)
May 27, 12-1 PM (32)
May 27, 1-2 PM (28)
May 27, 2-3 PM (10)
May 27, 3-4 PM (8)
May 27, 4-5 PM (17)
May 27, 5-6 PM (15)
May 27, 6-7 PM (13)
May 27, 7-8 PM (22)
May 27, 8-9 PM (13)
May 27, 9-10 PM (4)
May 27, 10-11 PM (11)
May 27, 11-12 AM (10)
May 28, 12-1 AM (15)
May 28, 1-2 AM (23)
May 28, 2-3 AM (6)
May 28, 3-4 AM (6)
May 28, 4-5 AM (21)
May 28, 5-6 AM (28)
May 28, 6-7 AM (37)
May 28, 7-8 AM (15)
May 28, 8-9 AM (29)
May 28, 9-10 AM (20)
May 28, 10-11 AM (16)
May 28, 11-12 PM (44)
May 28, 12-1 PM (33)
May 28, 1-2 PM (45)
May 28, 2-3 PM (30)
May 28, 3-4 PM (13)
May 28, 4-5 PM (28)
May 28, 5-6 PM (6)
May 28, 6-7 PM (21)
May 28, 7-8 PM (13)
May 28, 8-9 PM (55)
May 28, 9-10 PM (15)
May 28, 10-11 PM (20)
May 28, 11-12 AM (9)
May 29, 12-1 AM (12)
May 29, 1-2 AM (1)
May 29, 2-3 AM (4)
May 29, 3-4 AM (2)
May 29, 4-5 AM (16)
May 29, 5-6 AM (11)
May 29, 6-7 AM (29)
May 29, 7-8 AM (24)
May 29, 8-9 AM (17)
May 29, 9-10 AM (22)
May 29, 10-11 AM (18)
May 29, 11-12 PM (12)
2,383 commits this week May 22, 2020 - May 29, 2020

Merge #2169

2169: Introduce CannotLead r=edsko a=edsko

Before when a node had an outdated (or conversely not-yet-active) it had no way to indicate that it was a leader but that it couldn’t lead before the key was wrong. We now distinguish these two cases, although we don’t yet take advantage of this. We should: both PBFT and TPraos should check if the key matches the delegation state, and if not, say that they cannot lead, rather than produce an invalid block.

Co-authored-by: Edsko de Vries [email protected]

Introduce CannotLead

Before when a node had an outdated (or conversely not-yet-active) it had no way to indicate that it was a leader but that it couldn’t lead before the key was wrong. We now distinguish these two cases, although we don’t yet take advantage of this. We should: both PBFT and TPraos should check if the key matches the delegation state, and if not, say that they cannot lead, rather than produce an invalid block.