1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
use crate::;
/// Oldest position a source can replay from.
/// Batched event supply over one chain with a single consistent view.
///
/// Normative obligations: serve one consistent chain view per batch, never mix
/// endpoints; set `boundary` to the current header of the cursor block whenever a
/// cursor is given; deliver only blocks strictly after the cursor block, each span
/// carrying the block's complete and non-empty event set in log order; report the
/// horizon honestly. An empty batch means nothing new exists past the cursor, and a
/// block with no events is left out of the spans rather than spanned empty.
/// Fork-recovery capability: random access headers for bisection.