|
0648b68ffa
|
improve logging: distinguish between rejecting event because created_at too early vs. expired ephemeral
|
2024-09-12 23:37:30 -04:00 |
|
|
4872490384
|
throw herr instead of const char*
|
2024-09-09 17:26:59 -04:00 |
|
|
169e633a08
|
Use Bytes32 instead of std::string where possible, to reduce memory usage
|
2024-09-05 15:12:40 -04:00 |
|
|
4bb2a785d2
|
more work on error messages
|
2024-09-05 14:16:02 -04:00 |
|
|
271254f4b6
|
work on improving error messages
|
2024-09-05 01:03:28 -04:00 |
|
|
e181627842
|
support multiple concurrent negentropy trees
|
2024-09-04 23:12:00 -04:00 |
|
|
9a7128e102
|
update for new DB layout
|
2024-09-04 23:12:00 -04:00 |
|
|
fa5ae606c6
|
update negentropy
|
2024-09-04 23:12:00 -04:00 |
|
|
eb24824b53
|
upgrade negentropy
|
2024-09-04 23:12:00 -04:00 |
|
|
47c26cc887
|
don't use flatbuffers for Event index table (make it opaque)
|
2024-09-04 23:12:00 -04:00 |
|
|
391f632b73
|
don't store receivedAt and source metadata
|
2024-09-04 23:12:00 -04:00 |
|
|
058c97f856
|
use custom packing for indexable data: PackedEvent
|
2024-09-04 23:12:00 -04:00 |
|
|
5b3190c54a
|
detect overflows when rejectEvents* config params are set very large
|
2023-07-21 06:36:36 -04:00 |
|
|
6d8aeaa881
|
setting rejectEphemeralEventsOlderThanSeconds larger than ephemeralEventsLifetimeSeconds did not work because events were then considered expired
|
2023-07-21 06:23:03 -04:00 |
|
|
d9048acb64
|
remove debug lines
|
2023-06-05 11:37:55 -04:00 |
|
|
fbbfc3a974
|
if two replaceable events have equal timestamps, retain the one with the lowest id
|
2023-05-19 00:45:11 -04:00 |
|
|
dcb2920578
|
Back out changes to generalised replacement behaviour, to preserve NIP conformance
- d tags only work on kinds 30k-40k
- ephemeral tag is not honoured
|
2023-05-19 00:14:04 -04:00 |
|
|
371f95bce3
|
idempotent event deletion, prevent levId reuse when latest event is replaced or deleted
|
2023-04-30 13:47:01 -04:00 |
|
|
0cbc937bf0
|
remove quadrable and yesstr
|
2023-04-29 15:20:04 -04:00 |
|
|
a4549883eb
|
generalise replaceable and ephemeral events
|
2023-04-29 14:41:47 -04:00 |
|
|
6218ca3334
|
bugfix: don't crash if we can't load an event that was deleted while a DBQuery scan was paused
|
2023-02-27 06:41:50 -05:00 |
|
|
3d4b8853f1
|
ensure you can export a version 0 DB using a new binary
|
2023-02-09 04:31:31 -05:00 |
|
|
5c4fddb4a8
|
NIP-33: parameterized replaceable events
|
2023-02-08 13:27:34 -05:00 |
|
|
7661865bcc
|
NIP-40 expiration timestamp
|
2023-02-08 06:48:38 -05:00 |
|
|
b32999cee8
|
max indexed tag size
|
2023-02-08 06:07:17 -05:00 |
|
|
376d7cbf1f
|
track sources of events
|
2023-02-07 08:08:29 -05:00 |
|
|
9e2bc45a46
|
use 5+27 length for quadrable keys instead of 9+23
- reduces quadrable branching
- increases collision resistance
- good until year 2514
|
2023-02-02 15:04:43 -05:00 |
|
|
485abee8ed
|
quadrable node gc, clean-up writes, consolidate deletion
|
2023-02-02 15:04:43 -05:00 |
|
|
60628d18c3
|
DB compression
|
2023-02-02 15:04:43 -05:00 |
|
|
ec9161ce08
|
DB schema refactor
|
2023-02-02 15:04:43 -05:00 |
|
|
c31a213704
|
fixed size arrays in NostrIndex, where possible
- shrinks records by 16 bytes, and 16 bytes for every e or p tag
|
2023-02-02 15:04:43 -05:00 |
|
|
9a586ac664
|
don't use deprecated OpenSSL functions
|
2023-01-20 12:33:35 -05:00 |
|
|
8102cd6a00
|
sort batches of writes to reduce fragmentation
|
2023-01-20 12:33:28 -05:00 |
|
|
10a1417af7
|
de-duplicate events at final write stage (issue #4)
|
2023-01-11 16:59:53 -05:00 |
|
|
5e62399844
|
support old and new versions of libsecp256k1
|
2023-01-10 12:53:09 -05:00 |
|
|
c47d07e985
|
initial commit
|
2023-01-09 15:33:52 -05:00 |
|