Commit Graph

193 Commits

Author SHA1 Message Date
ca12bdbd68 wip reconfig 2023-09-02 13:50:59 -04:00
9e07e85376 improve closing, logging 2023-09-02 13:50:59 -04:00
d24d36134a router wip 2023-09-02 13:50:59 -04:00
e8538651ac in plugins, pass through environment and use /bin/sh to interpret command so you can have arguments, shell pipelines, etc 2023-09-02 13:50:59 -04:00
e9674f6f7e re-org plugins 2023-09-02 13:50:59 -04:00
a8df1abc2b remove lookbehind feature from plugins 2023-09-02 13:50:59 -04:00
e6f0c90aab wip router 2023-09-02 13:50:59 -04:00
ac5d662038 wip router 2023-09-02 13:50:59 -04:00
6754c97f19 bump 2023-09-02 13:50:59 -04:00
7edc9edf1f EventStreamer 2023-09-02 13:50:59 -04:00
d66de14667 stream refactor 2023-09-02 13:50:59 -04:00
6216920153 release 0.9.4 0.9.4 2023-09-02 09:56:30 -04:00
b8b5c01d0f bump negentropy for some bugfixes 2023-09-02 09:55:59 -04:00
42fe1f16ca WSConnection clean shutdown, fix hubTrigger ownership (it's deleted by the event loop) 2023-08-16 13:38:13 -04:00
aec8dbc33a WriterPipeline clean shutdown 2023-08-16 13:31:25 -04:00
a4688027b2 todo 2023-08-16 13:03:37 -04:00
58fca0038e default for noReadAhead is false 2023-08-14 15:33:41 -04:00
35270c57ad efficiency: not necessary to look up Event table in export 2023-08-14 06:20:35 -04:00
0227b9f11d todo 2023-08-14 06:16:28 -04:00
44d07da4cd todo 2023-08-12 00:45:51 -04:00
6b8981e1db sync improvements and incompatible upgrade
* New Negentropy protocol: Syncs with older versions of strfry will break (sorry!)
* Bi-directional frame size limits: fixes a bug when syncing very large DBs where the client side was near empty
* sync command now politely tells server it can release Negentropy resources as soon as reconcile complete
2023-08-12 00:45:51 -04:00
d189cdb349 correctly detect and report when syncs are too large, fix logging 2023-08-12 00:45:51 -04:00
a199e09b84 Merge pull request #54 from jaschadub/master
Update deployment documentation
2023-08-11 13:34:16 -04:00
276b243ffd noReadAhead option, CLOEXEC the LMDB file 2023-08-10 16:36:26 -04:00
206b14a473 sync optimisations, DBQuery no longer loads eventPayload
- It is now up to the caller to do so
- QueryScheduler now can optionally not bother to ensure that the events are fresh
2023-07-29 01:14:38 -04:00
94a60c3ad2 bump golpe 2023-07-29 01:11:09 -04:00
ab03a57b18 stop WriterPipeline threads on shutdown 2023-07-27 17:50:07 -04:00
ca0449286c Stop WSConnection from calling ::exit(), so that the sync command can flush its writes first
This fixes a rare race condition that caused a segfault on exit:

We call ::exit() which runs the atexit handler, which destroys the LMDB environment. However, there was another thread running that still had pending events to write, so as the environment was being destroyed, it tried to use the environment to write the events.
2023-07-26 20:24:55 -04:00
0fe929ffcb make bulk export commands gracefully exit on SIGPIPE (for example, if piped to head) 2023-07-25 00:39:05 -04:00
80915f969d If a client disconnects before its pending EVENT write messages have been processed, drop those messages instead of trying to write them 2023-07-21 07:46:37 -04:00
7c17b066a1 release 0.9.3 0.9.3 2023-07-21 06:38:17 -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
0ad14851c8 update strfry.conf 2023-07-21 06:22:42 -04:00
f792eb6a5b make default NIP-11 pubkey and contact empty strings, to silence warnings with default config 2023-07-21 06:21:30 -04:00
1ffcde4ba3 config to log reason for invalid event rejection (default true)
- can be disabled to silence excessive logging
2023-07-21 06:20:29 -04:00
42d5101316 Warn when NIP-11 pubkey is in incorrect format (#52) 2023-07-20 18:03:40 -04:00
0d21dc3255 limit on events that can be processed by a sync 2023-07-20 17:45:00 -04:00
78033bf03b docs 2023-07-19 20:07:06 -04:00
62f3d2c724 Update DEPLOYMENT.md
Fixed ufw section missing sudo and duplicate http and https
2023-07-13 11:35:02 -07:00
d44b163cc3 Update DEPLOYMENT.md
Updated to add more ufw settings and fix ulimit issues on some systems
2023-07-13 11:32:59 -07:00
d83001b40a bump golpe 0.9.2 2023-06-13 01:50:13 -04:00
4d832684a5 default value for frame-size-limit 0.9.1 2023-06-12 08:58:29 -04:00
7dab0a7406 normalise logging 2023-06-12 08:58:17 -04:00
a3b4e7baf5 frame size limit for negentropy syncs 2023-06-11 23:44:33 -04:00
c18ff8099c remove relay__negentropy__maxFilterLimit for now
- this was causing problems on big DBs
- need more reliable way of enforcing limits
2023-06-10 01:34:16 -04:00
40c3d6156a log disconnection reasons 2023-06-10 00:46:46 -04:00
01e6421f89 landing page 0.9.0 2023-06-09 01:49:20 -04:00
4cff73b01b increase DB version to 2 2023-06-08 16:23:12 -04:00
69d4871209 todo 2023-06-06 16:28:19 -04:00