fiatjaf
d445ba9919
mmm: free ranges tracking improved with b.freeRangesLarge and b.freeRangesAll
...
one is unsorted and fast and we only care about it with picking a new free range.
the other is sorted and used when merging a new freed range with existing free ranges.
both are computed from the events id index at beginning, then tracked manually on each addition or deletion.
this change uncovered some errors so we fixed them and added some more fuzz test invariant checking.
code is simplified a little bit.
there was another thing I forgot.
2026-02-17 18:33:59 -03:00
fiatjaf
daee8575d9
filter.GetTheoreticalLimit() to encompass the actual limit specified in the filter.
2025-12-19 06:52:46 -03:00
fiatjaf
4d1774264a
mmm: add debug helpers for fixing an inconsistent db.
2025-10-12 13:55:44 +00:00
fiatjaf
4754518278
mmm: querying by ids is restricted to the layer it was initiated.
2025-09-06 21:28:22 -03:00
fiatjaf
030cad168d
eventstore: fuzz testing found us a bug!
2025-08-05 22:56:55 -03:00
fiatjaf
34225e5dfe
mmm: run it on the eventstore/test suite and fix id query logic.
2025-08-05 07:36:20 -03:00
fiatjaf
7e6a0eb614
mmm: copy new lmdb querying mechanism because it's so much more elegant.
2025-08-05 00:03:57 -03:00
fiatjaf
9cad1f0a5b
evenstore/mmm: fix wrong limit being read in queries.
2025-06-08 07:14:48 -03:00
fiatjaf
65411a10c8
eventstore: fix maxLimit handling when filter.Limit is unset.
2025-05-12 06:12:58 -03:00
fiatjaf
f60fc08f8d
eventstore: QueryEvents() to take a maxLimit param now so everything is clearer.
2025-05-11 09:36:59 -03:00
fiatjaf
cda69b52a1
eventstore/mmm: fix query by id wrong size check.
2025-05-08 13:11:25 -03:00
fiatjaf
15c6093c9b
define a nostr.Kind type for event kinds, make adjustments everywhere and fix some horrible bugs with mmm, lmdb and badger querying and deleting.
2025-04-20 11:15:41 -03:00
fiatjaf
cb0dd45a32
go mod tidy works now at least.
2025-04-15 18:40:56 -03:00
fiatjaf
f493293be2
update import paths.
2025-04-15 08:51:25 -03:00
fiatjaf
76032dc089
bring in khatru and eventstore.
2025-04-15 08:49:28 -03:00