Skip to content
Open
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
275 commits
Select commit Hold shift + click to select a range
9898ca6
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jul 22, 2025
376cc40
Tweak SHAMapStore test timing more
ximinez Jul 22, 2025
e6587d3
fixup! Tweak SHAMapStore test timing more
ximinez Jul 22, 2025
5fae848
Revert "TEMP: Add logging to SHAMapStore test"
ximinez Jul 22, 2025
6e0ce45
Revert "TEMP: Change some logging to fatal to diagnose CI failures"
ximinez Jul 22, 2025
f163dca
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jul 24, 2025
3d00361
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jul 29, 2025
2483379
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jul 29, 2025
c7a3cc9
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jul 30, 2025
38a9235
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Aug 4, 2025
9fa66c4
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Aug 6, 2025
8440654
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Aug 7, 2025
6389293
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Aug 8, 2025
71f0e8d
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Aug 8, 2025
e90102d
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Aug 18, 2025
ae4bdd0
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Aug 19, 2025
a56b127
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Aug 21, 2025
cf83d92
Merge remote-tracking branch 'upstream/develop' into ximinez/online-d…
ximinez Aug 25, 2025
c78a768
Remove trailing space
ximinez Aug 25, 2025
b3b30c3
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Aug 25, 2025
3633dc6
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Aug 27, 2025
a16f492
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Aug 28, 2025
85b5b4f
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Aug 29, 2025
4722d26
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Aug 29, 2025
5753266
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Sep 3, 2025
23cd2f7
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Sep 4, 2025
485f787
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Sep 4, 2025
c78f5b1
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Sep 4, 2025
5a3baba
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Sep 5, 2025
fd827bf
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Sep 5, 2025
e551f97
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Sep 8, 2025
9829553
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Sep 9, 2025
8d3c3ca
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Sep 10, 2025
895cc13
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Sep 11, 2025
e997219
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Sep 15, 2025
7146381
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Sep 16, 2025
7161a23
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Sep 17, 2025
6ed34b3
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Sep 18, 2025
ce948cb
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Sep 18, 2025
e806069
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Sep 18, 2025
8a8e7c9
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Sep 20, 2025
cd87c09
Merge branch 'develop' into ximinez/online-delete-gaps
bthomee Sep 24, 2025
4df84d7
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Sep 25, 2025
5adb1e9
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Sep 26, 2025
9201a4f
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Sep 26, 2025
933147c
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Sep 26, 2025
dd14146
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Sep 29, 2025
9e729b7
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Sep 29, 2025
304eee2
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Sep 29, 2025
bd3de79
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Oct 1, 2025
34f9b63
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Oct 1, 2025
084c3aa
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Oct 1, 2025
f456a85
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Oct 2, 2025
43fe1e7
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Oct 8, 2025
e27af94
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Oct 9, 2025
5adbc53
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Oct 10, 2025
88e9045
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Oct 16, 2025
19d2754
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Oct 16, 2025
37a03d2
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Oct 17, 2025
db39a39
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Oct 22, 2025
cf8a3f5
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Oct 22, 2025
0a897f1
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Oct 23, 2025
fe8e4af
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Oct 26, 2025
b614e99
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Oct 28, 2025
698ba2c
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Oct 29, 2025
2618afe
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Oct 29, 2025
360e214
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Oct 29, 2025
2b1eb05
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Oct 31, 2025
2bbfc4e
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Oct 31, 2025
3ff25ee
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Nov 3, 2025
b8897d5
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Nov 3, 2025
cf80caf
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Nov 4, 2025
1b2754b
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Nov 6, 2025
30d73eb
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Nov 7, 2025
82dff3c
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Nov 9, 2025
d534103
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Nov 10, 2025
4f84ed7
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Nov 11, 2025
ef7a3f5
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Nov 12, 2025
f8d68cd
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Nov 13, 2025
486fa75
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Nov 15, 2025
ce8b1a3
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Nov 19, 2025
ca7a5bb
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Nov 21, 2025
1743d6f
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Nov 25, 2025
7bdf74d
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Nov 25, 2025
f1490df
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Nov 25, 2025
619c81f
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Nov 26, 2025
2c559ec
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Nov 27, 2025
456f639
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Nov 28, 2025
a0d9a24
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Dec 1, 2025
376d65a
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Dec 2, 2025
093cd70
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Dec 6, 2025
9e02e5b
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Dec 10, 2025
63b4791
Merge remote-tracking branch 'XRPLF/develop' into ximinez/online-dele…
ximinez Dec 11, 2025
c6c5983
Update View info() to header()
ximinez Dec 12, 2025
ee365e8
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Dec 13, 2025
950434b
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Dec 17, 2025
54f8604
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Dec 18, 2025
d535c5f
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Dec 22, 2025
c76f702
Merge remote-tracking branch 'XRPLF/develop' into ximinez/online-dele…
ximinez Jan 6, 2026
e700994
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jan 8, 2026
fd7b0fd
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jan 8, 2026
56ed237
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jan 11, 2026
be2aff1
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jan 12, 2026
645b203
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jan 13, 2026
e9cf88b
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jan 13, 2026
6eea38b
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jan 13, 2026
6739bf9
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jan 13, 2026
8fb5347
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jan 14, 2026
17fa54f
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jan 15, 2026
9091469
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jan 15, 2026
a3e9401
Merge commit '92046785d1fea5f9efe5a770d636792ea6cab78b' into ximinez/…
ximinez Jan 28, 2026
1ae475e
Merge commit '5f638f55536def0d88b970d1018a465a238e55f4' into ximinez/…
ximinez Jan 28, 2026
2a98135
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jan 28, 2026
1a2ee70
Fix formatting
ximinez Jan 29, 2026
370a775
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Feb 3, 2026
125d075
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Feb 4, 2026
b4efc6d
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Feb 4, 2026
addc831
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Feb 18, 2026
40989c1
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Feb 19, 2026
2a079a0
Merge commit '25cca465538a56cce501477f9e5e2c1c7ea2d84c' into ximinez/…
ximinez Feb 20, 2026
7eee8ca
Update formatting
ximinez Feb 20, 2026
b0198d2
Merge remote-tracking branch 'upstream/develop' into ximinez/online-d…
ximinez Feb 20, 2026
0c217df
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Feb 20, 2026
c504cfb
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Feb 20, 2026
ef09eae
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Feb 20, 2026
86d88ec
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Feb 20, 2026
c1b2a24
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Feb 20, 2026
ddd1b49
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Feb 24, 2026
c9deecf
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Feb 24, 2026
12cc6e4
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Mar 3, 2026
386a719
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Mar 4, 2026
e17f855
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Mar 4, 2026
de2a3e1
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Mar 6, 2026
26182ed
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Mar 6, 2026
3b088ed
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Mar 10, 2026
3e94546
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Mar 12, 2026
f20425f
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Mar 31, 2026
06135e7
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 1, 2026
78a1229
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 1, 2026
a34d1e5
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 1, 2026
5358e25
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 6, 2026
f68402a
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 6, 2026
9c816b2
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 6, 2026
948264d
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 6, 2026
14be8ca
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 7, 2026
460ec5e
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 8, 2026
380bf27
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 8, 2026
45af142
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 9, 2026
a8a8035
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 10, 2026
5d881f8
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 10, 2026
302802e
Fix clang-tidy issues
ximinez Apr 14, 2026
348555d
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 14, 2026
fc58bf6
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 15, 2026
ef95ace
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 15, 2026
b93294f
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 16, 2026
5d807f0
Merge remote-tracking branch 'XRPLF/develop' into ximinez/online-dele…
ximinez Apr 17, 2026
ac39062
Fix clang-tidy issues
ximinez Apr 17, 2026
8440f47
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 20, 2026
e073498
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 20, 2026
a5b7471
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 20, 2026
ff90059
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 21, 2026
d4b58a7
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 21, 2026
8ab86f0
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 21, 2026
239fcac
clang-tidy fix: Use std::to_string for std::uint32_t
ximinez Apr 21, 2026
39f9380
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 22, 2026
28a38ef
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 22, 2026
4eb9726
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 23, 2026
b385a41
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 23, 2026
9262c2e
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 25, 2026
295d03a
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Apr 28, 2026
778e2b3
Fix clang-tidy: missing include
ximinez Apr 28, 2026
c4527e7
Merge remote-tracking branch 'XRPLF/develop' into ximinez/online-dele…
ximinez Apr 30, 2026
ecb5604
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 1, 2026
b837043
Merge remote-tracking branch 'XRPLF/develop' into ximinez/online-dele…
ximinez May 5, 2026
9e517be
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 5, 2026
450a623
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 5, 2026
d8134f9
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 6, 2026
487f5a0
clang-tidy fix: lock_guard -> scoped_lock
ximinez May 6, 2026
3dff580
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 7, 2026
e293a3d
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 7, 2026
56eeb20
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 7, 2026
bea609d
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 7, 2026
d182673
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 11, 2026
4b6851a
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 12, 2026
14c3c9a
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 12, 2026
e2af73b
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 12, 2026
fb66ca7
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 13, 2026
549c093
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 14, 2026
13a0f77
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 15, 2026
d273532
Merge remote-tracking branch 'XRPLF/develop' into ximinez/online-dele…
ximinez May 15, 2026
149e884
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 16, 2026
6912829
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 19, 2026
c131899
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 19, 2026
ee49e76
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 19, 2026
bf07520
Merge remote-tracking branch 'XRPLF/develop' into ximinez/online-dele…
ximinez May 21, 2026
a977836
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 21, 2026
d2a5981
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 21, 2026
4a224db
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 22, 2026
652a7cd
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 26, 2026
932e22d
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 26, 2026
21268d9
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 26, 2026
b272d71
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 27, 2026
1e7e274
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 27, 2026
d3ce768
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 27, 2026
97fdf31
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez May 29, 2026
d09e785
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jun 1, 2026
2affb66
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jun 2, 2026
12bbba0
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jun 4, 2026
ace7367
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jun 4, 2026
8b6c800
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jun 5, 2026
4e12b78
Merge remote-tracking branch 'XRPLF/develop' into ximinez/online-dele…
ximinez Jun 12, 2026
95f74d6
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jun 15, 2026
e75f5b1
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jun 15, 2026
875bcc5
Correct a couple of variable names
ximinez Jun 15, 2026
f5b4ac3
AI review feedback
ximinez Jun 16, 2026
fad34e8
More AI review feedback:
ximinez Jun 16, 2026
4270367
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jun 16, 2026
258d5e1
clang-tidy: nodiscard rendezvous, headers, const correctness, {}s
ximinez Jun 16, 2026
1116dbf
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jun 16, 2026
dd4eca2
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jun 17, 2026
51ef3a7
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jun 22, 2026
df5fa5a
Correct a couple of comments
ximinez Jun 22, 2026
2be13c1
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jun 23, 2026
68f050b
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jun 24, 2026
7ee2906
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jun 25, 2026
9af4fb5
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jun 30, 2026
b80776b
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jun 30, 2026
d4e166b
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jul 1, 2026
9b22c6c
Reorganize healthWait to avoid deadlock and duplicated code
ximinez Jul 1, 2026
e34e05e
Merge remote-tracking branch 'XRPLF/develop' into ximinez/online-dele…
ximinez Jul 2, 2026
4644347
Apply suggestions from code review: fix typos
ximinez Jul 2, 2026
bd2f5db
AI review feedback: variable initialization, comments, headers
ximinez Jul 2, 2026
ac3435b
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jul 2, 2026
44cc4e6
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jul 6, 2026
b45038f
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jul 7, 2026
df489c7
Tweak log message levels
ximinez Jul 7, 2026
d68273c
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jul 7, 2026
fe8368b
Update test to ensure correct starting conditions
ximinez Jul 8, 2026
4dce2f2
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jul 8, 2026
86f52c4
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jul 12, 2026
7f58c3d
Merge remote-tracking branch 'XRPLF/develop' into ximinez/online-dele…
ximinez Jul 13, 2026
6dc73cb
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jul 13, 2026
0047ed4
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jul 13, 2026
48ca6e0
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jul 14, 2026
1b7af31
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jul 15, 2026
831ac87
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jul 15, 2026
bfe5484
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jul 15, 2026
18c1109
Merge branch 'develop' into ximinez/online-delete-gaps
ximinez Jul 16, 2026
66526a8
AI review feedback: clean up, enforce parameter validity, tests
ximinez Jul 17, 2026
88665a6
clang-format: remove unused header
ximinez Jul 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions cfg/xrpld-example.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -1059,10 +1059,11 @@
# The online delete process checks periodically
# that xrpld is still in sync with the network,
# and that the validated ledger is less than
# 'age_threshold_seconds' old. If not, then continue
# 'age_threshold_seconds' old, and that all
# recent ledgers are available. If not, then continue
# sleeping for this number of seconds and
# checking until healthy.
# Default is 5.
# Default is 2.
#
# Notes:
# The 'node_db' entry configures the primary, persistent storage.
Expand Down
72 changes: 72 additions & 0 deletions src/test/app/LedgerMaster_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,21 @@
#include <test/jtx/noop.h>

#include <xrpld/app/ledger/LedgerMaster.h>
#include <xrpld/app/misc/SHAMapStore.h>
#include <xrpld/core/Config.h>

#include <xrpl/basics/ToString.h>
#include <xrpl/basics/base_uint.h>
#include <xrpl/beast/unit_test/suite.h>
#include <xrpl/protocol/Feature.h>
#include <xrpl/protocol/Protocol.h>
#include <xrpl/protocol/SField.h>
#include <xrpl/protocol/STObject.h>
#include <xrpl/protocol/STTx.h>

#include <cstdint>
#include <memory>
#include <sstream>
#include <vector>

namespace xrpl::test {
Expand Down Expand Up @@ -111,6 +115,73 @@ class LedgerMaster_test : public beast::unit_test::Suite
}
}

void
testCompleteLedgerRange(FeatureBitset features)
{
// Note that this test is intentionally very similar to
// SHAMapStore_test::testLedgerGaps, but has a different
// focus.

testcase("Complete Ledger operations");

using namespace test::jtx;

auto const deleteInterval = 8;

Env env{*this, envconfig([](auto cfg) {
Comment thread
ximinez marked this conversation as resolved.
Outdated
Comment thread
ximinez marked this conversation as resolved.
Outdated
return onlineDelete(std::move(cfg), deleteInterval);
})};
Comment thread
ximinez marked this conversation as resolved.
Outdated

auto const alice = Account("alice");
env.fund(XRP(1000), alice);
env.close();

auto& lm = env.app().getLedgerMaster();
LedgerIndex minSeq = 2;
LedgerIndex maxSeq = env.closed()->header().seq;
auto& store = env.app().getSHAMapStore();
BEAST_EXPECT(store.rendezvous());
LedgerIndex lastRotated = store.getLastRotated();
BEAST_EXPECTS(maxSeq == 3, to_string(maxSeq));
BEAST_EXPECTS(lm.getCompleteLedgers() == "2-3", lm.getCompleteLedgers());
BEAST_EXPECTS(lastRotated == 3, to_string(lastRotated));
BEAST_EXPECT(lm.missingFromCompleteLedgerRange(minSeq, maxSeq) == 0);
BEAST_EXPECT(lm.missingFromCompleteLedgerRange(minSeq + 1, maxSeq - 1) == 0);
BEAST_EXPECT(lm.missingFromCompleteLedgerRange(minSeq - 1, maxSeq + 1) == 2);
BEAST_EXPECT(lm.missingFromCompleteLedgerRange(minSeq - 2, maxSeq - 2) == 2);
BEAST_EXPECT(lm.missingFromCompleteLedgerRange(minSeq + 2, maxSeq + 2) == 2);

// Close enough ledgers to rotate a few times
for (int i = 0; i < 24; ++i)
{
for (int t = 0; t < 3; ++t)
{
env(noop(alice));
}
env.close();
BEAST_EXPECT(store.rendezvous());

++maxSeq;

if (maxSeq == lastRotated + deleteInterval)
{
minSeq = lastRotated;
lastRotated = maxSeq;
}
BEAST_EXPECTS(
env.closed()->header().seq == maxSeq, to_string(env.closed()->header().seq));
BEAST_EXPECTS(store.getLastRotated() == lastRotated, to_string(store.getLastRotated()));
std::stringstream expectedRange;
expectedRange << minSeq << "-" << maxSeq;
BEAST_EXPECTS(lm.getCompleteLedgers() == expectedRange.str(), lm.getCompleteLedgers());
BEAST_EXPECT(lm.missingFromCompleteLedgerRange(minSeq, maxSeq) == 0);
BEAST_EXPECT(lm.missingFromCompleteLedgerRange(minSeq + 1, maxSeq - 1) == 0);
BEAST_EXPECT(lm.missingFromCompleteLedgerRange(minSeq - 1, maxSeq + 1) == 2);
BEAST_EXPECT(lm.missingFromCompleteLedgerRange(minSeq - 2, maxSeq - 2) == 2);
BEAST_EXPECT(lm.missingFromCompleteLedgerRange(minSeq + 2, maxSeq + 2) == 2);
}
}
Comment thread
ximinez marked this conversation as resolved.

public:
void
run() override
Expand All @@ -124,6 +195,7 @@ class LedgerMaster_test : public beast::unit_test::Suite
testWithFeats(FeatureBitset features)
{
testTxnIdFromIndex(features);
testCompleteLedgerRange(features);
}
};

Expand Down
Loading
Loading