Dec 19, 4-5 PM (52)
Dec 19, 5-6 PM (33)
Dec 19, 6-7 PM (32)
Dec 19, 7-8 PM (14)
Dec 19, 8-9 PM (12)
Dec 19, 9-10 PM (4)
Dec 19, 10-11 PM (26)
Dec 19, 11-12 AM (15)
Dec 20, 12-1 AM (0)
Dec 20, 1-2 AM (1)
Dec 20, 2-3 AM (3)
Dec 20, 3-4 AM (3)
Dec 20, 4-5 AM (1)
Dec 20, 5-6 AM (0)
Dec 20, 6-7 AM (0)
Dec 20, 7-8 AM (1)
Dec 20, 8-9 AM (2)
Dec 20, 9-10 AM (4)
Dec 20, 10-11 AM (12)
Dec 20, 11-12 PM (2)
Dec 20, 12-1 PM (4)
Dec 20, 1-2 PM (0)
Dec 20, 2-3 PM (2)
Dec 20, 3-4 PM (10)
Dec 20, 4-5 PM (6)
Dec 20, 5-6 PM (2)
Dec 20, 6-7 PM (16)
Dec 20, 7-8 PM (17)
Dec 20, 8-9 PM (18)
Dec 20, 9-10 PM (0)
Dec 20, 10-11 PM (21)
Dec 20, 11-12 AM (32)
Dec 21, 12-1 AM (0)
Dec 21, 1-2 AM (0)
Dec 21, 2-3 AM (3)
Dec 21, 3-4 AM (4)
Dec 21, 4-5 AM (13)
Dec 21, 5-6 AM (3)
Dec 21, 6-7 AM (3)
Dec 21, 7-8 AM (6)
Dec 21, 8-9 AM (5)
Dec 21, 9-10 AM (0)
Dec 21, 10-11 AM (1)
Dec 21, 11-12 PM (3)
Dec 21, 12-1 PM (1)
Dec 21, 1-2 PM (1)
Dec 21, 2-3 PM (9)
Dec 21, 3-4 PM (2)
Dec 21, 4-5 PM (12)
Dec 21, 5-6 PM (17)
Dec 21, 6-7 PM (7)
Dec 21, 7-8 PM (2)
Dec 21, 8-9 PM (0)
Dec 21, 9-10 PM (15)
Dec 21, 10-11 PM (29)
Dec 21, 11-12 AM (23)
Dec 22, 12-1 AM (0)
Dec 22, 1-2 AM (1)
Dec 22, 2-3 AM (4)
Dec 22, 3-4 AM (8)
Dec 22, 4-5 AM (3)
Dec 22, 5-6 AM (3)
Dec 22, 6-7 AM (8)
Dec 22, 7-8 AM (37)
Dec 22, 8-9 AM (22)
Dec 22, 9-10 AM (26)
Dec 22, 10-11 AM (27)
Dec 22, 11-12 PM (26)
Dec 22, 12-1 PM (21)
Dec 22, 1-2 PM (43)
Dec 22, 2-3 PM (24)
Dec 22, 3-4 PM (29)
Dec 22, 4-5 PM (16)
Dec 22, 5-6 PM (17)
Dec 22, 6-7 PM (2)
Dec 22, 7-8 PM (25)
Dec 22, 8-9 PM (16)
Dec 22, 9-10 PM (18)
Dec 22, 10-11 PM (30)
Dec 22, 11-12 AM (27)
Dec 23, 12-1 AM (15)
Dec 23, 1-2 AM (15)
Dec 23, 2-3 AM (25)
Dec 23, 3-4 AM (1)
Dec 23, 4-5 AM (4)
Dec 23, 5-6 AM (3)
Dec 23, 6-7 AM (4)
Dec 23, 7-8 AM (13)
Dec 23, 8-9 AM (14)
Dec 23, 9-10 AM (63)
Dec 23, 10-11 AM (21)
Dec 23, 11-12 PM (49)
Dec 23, 12-1 PM (15)
Dec 23, 1-2 PM (28)
Dec 23, 2-3 PM (22)
Dec 23, 3-4 PM (21)
Dec 23, 4-5 PM (10)
Dec 23, 5-6 PM (19)
Dec 23, 6-7 PM (13)
Dec 23, 7-8 PM (3)
Dec 23, 8-9 PM (41)
Dec 23, 9-10 PM (11)
Dec 23, 10-11 PM (27)
Dec 23, 11-12 AM (18)
Dec 24, 12-1 AM (2)
Dec 24, 1-2 AM (3)
Dec 24, 2-3 AM (0)
Dec 24, 3-4 AM (1)
Dec 24, 4-5 AM (2)
Dec 24, 5-6 AM (0)
Dec 24, 6-7 AM (36)
Dec 24, 7-8 AM (3)
Dec 24, 8-9 AM (4)
Dec 24, 9-10 AM (11)
Dec 24, 10-11 AM (25)
Dec 24, 11-12 PM (11)
Dec 24, 12-1 PM (18)
Dec 24, 1-2 PM (17)
Dec 24, 2-3 PM (26)
Dec 24, 3-4 PM (5)
Dec 24, 4-5 PM (1)
Dec 24, 5-6 PM (30)
Dec 24, 6-7 PM (39)
Dec 24, 7-8 PM (1)
Dec 24, 8-9 PM (2)
Dec 24, 9-10 PM (3)
Dec 24, 10-11 PM (42)
Dec 24, 11-12 AM (11)
Dec 25, 12-1 AM (2)
Dec 25, 1-2 AM (1)
Dec 25, 2-3 AM (0)
Dec 25, 3-4 AM (18)
Dec 25, 4-5 AM (0)
Dec 25, 5-6 AM (1)
Dec 25, 6-7 AM (0)
Dec 25, 7-8 AM (2)
Dec 25, 8-9 AM (1)
Dec 25, 9-10 AM (2)
Dec 25, 10-11 AM (1)
Dec 25, 11-12 PM (2)
Dec 25, 12-1 PM (1)
Dec 25, 1-2 PM (7)
Dec 25, 2-3 PM (19)
Dec 25, 3-4 PM (6)
Dec 25, 4-5 PM (18)
Dec 25, 5-6 PM (15)
Dec 25, 6-7 PM (9)
Dec 25, 7-8 PM (0)
Dec 25, 8-9 PM (5)
Dec 25, 9-10 PM (4)
Dec 25, 10-11 PM (19)
Dec 25, 11-12 AM (14)
Dec 26, 12-1 AM (0)
Dec 26, 1-2 AM (4)
Dec 26, 2-3 AM (1)
Dec 26, 3-4 AM (2)
Dec 26, 4-5 AM (1)
Dec 26, 5-6 AM (1)
Dec 26, 6-7 AM (1)
Dec 26, 7-8 AM (3)
Dec 26, 8-9 AM (3)
Dec 26, 9-10 AM (0)
Dec 26, 10-11 AM (5)
Dec 26, 11-12 PM (3)
Dec 26, 12-1 PM (2)
Dec 26, 1-2 PM (0)
Dec 26, 2-3 PM (6)
Dec 26, 3-4 PM (2)
Dec 26, 4-5 PM (1)
1,854 commits this week Dec 19, 2025 - Dec 26, 2025
Use the memoized hash, instead of recomputing it from original bytes (#1818)
# Description

Prior implementation was suboptimal. We already provide memoized hash of
the block header. With these changes not only memoized version of the
hash will be used, but also it will not result in two redundant
memcopies just for the sake of hash computation (MemoBytes uses
`ShortByteString` underneath, so in order to compute the hash through
CBOR it needs to be first converted to a lazy `ByteString` and then
again converted to a strict `ByteString`, which can later be passed over
FFI for hash computation)

Also note that:

- New code should be properly tested (even if it does not add new
features).
- The fix for a regression should include a test that reproduces said
regression.