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 (16)
May 29, 11-12 PM (4)
2,385 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.

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.