thesimplekid
6f1a4e7d76
fix: postgres create index before column exists
2023-01-29 18:32:42 -06:00
Greg Heartsfield
1804bee912
feat(NIP-33): parameterized replaceable events for postgres
2023-01-29 18:30:08 -06:00
Greg Heartsfield
34db91940c
improvement: prometheus metrics for aborted queries
2023-01-28 16:05:58 -06:00
Greg Heartsfield
0859e535ed
improvement: remove origin label from connections metric
...
The origin header is controlled by clients, and there is no expiration
of any values that appear. We would need to whitelist a set of known
origins in order to track this without giving someone the ability to
exhaust memory.
2023-01-28 15:46:26 -06:00
Greg Heartsfield
bdd4e43df4
improvement: show errors when writing new sqlite db
...
Build the sqlite writer pool first, which will provide a better error
message in the event the database is not writeable or readable.
2023-01-28 14:02:20 -06:00
Greg Heartsfield
57e1b53c13
feat: postgres migration schema v2
...
This primarily deals with correctly handling tag values.
2023-01-27 20:13:47 -06:00
Greg Heartsfield
53f83aa923
improvement: delete, do not hide, replaceable events
2023-01-24 08:04:42 -06:00
Greg Heartsfield
c8f7420334
feat(NIP-33): parameterized replaceable events
2023-01-24 08:04:42 -06:00
Greg Heartsfield
e2869e8fad
fix(NIP-16): do not replace events unless they are newer
2023-01-24 08:04:42 -06:00
Greg Heartsfield
5c07b2eca5
refactor: event is_ephemeral method
2023-01-24 08:04:42 -06:00
Greg Heartsfield
25752abe6b
fix: run postgres migration on startup
2023-01-24 08:04:37 -06:00
Kieran
16f6e974c8
feat: add support for PostgreSQL as a backend repository
2023-01-22 16:26:54 -06:00
Kieran
4121c872bc
feat: prometheus metrics
...
Prometheus metrics exposed at /metrics
2023-01-22 11:08:12 -06:00
Greg Heartsfield
6489e685ab
refactor: reformat and remove tabs
2023-01-22 10:06:44 -06:00
Greg Heartsfield
6800c2e39d
improvement: add NostrRepo trait, with sqlite implementation
...
This is inspired by the work of
v0l (https://github.com/v0l/nostr-rs-relay/ ).
A new trait abstracts the storage layer with an async API. Rusqlite
is still used with worker threads, but this allows for Postgresql or
other backends to be used.
There may be bugs, this has not been rigorously tested.
2023-01-22 09:49:49 -06:00
Greg Heartsfield
585fdd3884
fix: use data_dir from config.toml if present
...
fixes: https://todo.sr.ht/~gheartsfield/nostr-rs-relay/64
2023-01-16 17:21:12 -06:00
Greg Heartsfield
13cc24b5cd
improvement: log blacklisted events
2023-01-15 15:42:27 -06:00
Greg Heartsfield
f543957b34
improvement: clear out hidden events during schema upgrade
2023-01-15 15:27:41 -06:00
Greg Heartsfield
7021f102e8
improvement: delete replaceable events
2023-01-15 15:13:10 -06:00
Greg Heartsfield
fddbf321bc
perf: add indexes and force their use (authors)
2023-01-15 10:52:49 -06:00
Greg Heartsfield
3e7f2e21df
perf: force authors index to be used if possible
2023-01-15 10:23:46 -06:00
Greg Heartsfield
9d9c6c78d1
improvement: refuse to insert events that would automatically be hidden
2023-01-15 10:01:01 -06:00
Greg Heartsfield
703b2efe6e
refactor: replaceable check in event
2023-01-15 09:18:53 -06:00
Greg Heartsfield
0db6487ce3
fix: allow tokio tracing to be enabled
...
fixes https://github.com/scsibug/nostr-rs-relay/issues/48
2023-01-14 09:47:23 -06:00
Rasmus Schlunsen
73f4f60cc7
improvement: use clap for command line args
2023-01-14 09:22:11 -06:00
Greg Heartsfield
d06d227ebe
improvement: lower REQ logging and note possible truncation
2023-01-11 16:56:40 -06:00
Greg Heartsfield
3519488c4e
improvement: lower logging for failed REQ parses
2023-01-10 07:41:49 -06:00
Greg Heartsfield
fbd3315110
improvement: log REQ messages at debug level
2023-01-09 22:12:20 -06:00
Greg Heartsfield
3d3d1bde53
refactor: clippy suggestions
2023-01-09 22:12:04 -06:00
Greg Heartsfield
ed336111bb
improvement: alert before long-running migration
2023-01-09 22:11:25 -06:00
Greg Heartsfield
62e8da689d
fix: do not force kind_created_at_index when there are tags
2023-01-06 12:57:48 -06:00
Greg Heartsfield
807d1aa384
improvement: log index names used
2023-01-06 12:50:52 -06:00
Greg Heartsfield
66a55b55b9
perf: new index, manually selected when appropriate
2023-01-06 12:17:30 -06:00
Greg Heartsfield
76c77c3e56
feat: bulk loading script for importing events
2023-01-06 12:16:19 -06:00
Greg Heartsfield
50daab8a6f
refactor: make a standalone re-tagging function
2023-01-06 06:57:56 -06:00
Greg Heartsfield
e9d2a2cbd0
perf(NIP-26): temporarily disable NIP-26 delegated events
2023-01-04 16:51:22 -06:00
Greg Heartsfield
39a945b493
perf: separate author/delegated_by queries, minor improvement
2023-01-04 16:51:17 -06:00
Greg Heartsfield
9a84dc19e9
perf: author/kind index added (schema v13)
2023-01-04 16:51:02 -06:00
Greg Heartsfield
20c4bb42eb
fix: correct log message
2023-01-03 21:24:46 -06:00
JesterHodl
0e519f6b77
feat: add --help and --version flags
...
fixes: https://github.com/scsibug/nostr-rs-relay/issues/42
2023-01-03 17:39:21 -06:00
Greg Heartsfield
3dd0f2c9c6
fix: do not run auto_vacuum on read-only connections
2023-01-03 17:32:55 -06:00
Greg Heartsfield
b7c8737166
improvement: enable auto_vacuum on database creation
2023-01-03 06:22:43 -06:00
Greg Heartsfield
c0b112c094
improvement: enable auto_vacuum on connections
2023-01-03 06:22:04 -06:00
Greg Heartsfield
cb283ac316
fix: ensure that replaceable events are handled correctly regardless of order receieved
2023-01-02 17:18:11 -06:00
Greg Heartsfield
2c6ac69bfd
docs: remove incorrect comment
2023-01-02 15:41:17 -06:00
Greg Heartsfield
d929ae2752
improvement: define websocket send queue (unlimited->1024)
2023-01-02 15:39:28 -06:00
Greg Heartsfield
14fe9f9ee1
improvement: remove pauses for backups, likely not needed w/ WAL compaction
2023-01-02 15:38:30 -06:00
0xtr
7774db8c47
feat: add event kind blacklist
...
Adds a list to the config where you can specify which event kinds to blacklist.
The blacklist check will run right after verifying that the pubkey is allowed
to post events to the relay.
2022-12-27 17:10:34 -06:00
Greg Heartsfield
19ec89593d
improvement: drop queries that are running during a checkpoint
2022-12-27 15:24:10 -06:00
Greg Heartsfield
27902bc5f4
improvement: move reader mutex closer to DB connection acquisition
2022-12-27 10:28:56 -06:00