98 Commits

Author SHA1 Message Date
Mike Dilger
9d7ab53e50 Contrib files with instructions for deployment 2024-02-17 15:47:12 +13:00
Mike Dilger
d3c16baa2a specify WebSocketConfig 2024-02-17 13:31:46 +13:00
Mike Dilger
a5ac657a65 Add 'contact' to Config and NIP-11 output 2024-02-17 13:13:03 +13:00
Mike Dilger
592b77dc02 Fix our NIP-11 to include NIP-01 support 2024-02-17 12:43:14 +13:00
Mike Dilger
aa4bfbef23 Stronger typing for reply message prefixes (plus fixed one) 2024-02-17 12:36:59 +13:00
Mike Dilger
8c239499ff Don't just presume ErrorKind::Other is always "Out of space" 2024-02-17 12:27:50 +13:00
Mike Dilger
08bbcb19a7 run_sample.sh to use release mode now 2024-02-17 12:09:35 +13:00
Mike Dilger
8cd3f37a8e micro-optimize json_escape to avoid unnecessary mallocs 2024-02-17 12:05:50 +13:00
Mike Dilger
5254a6450d Fix: escape content when converting Event to json [needs a further performance tweak] 2024-02-17 11:54:59 +13:00
Mike Dilger
b941d67976 bugfix in json_parse tags code 2024-02-17 11:31:41 +13:00
Mike Dilger
9c79b8440e Fix: Event.verify() 2024-02-17 11:16:23 +13:00
Mike Dilger
d6d8d3ffcf Option to allow scraping 2024-02-17 10:26:31 +13:00
Mike Dilger
60da4fabb9 Store: code to delete replaced events 2024-02-17 10:11:50 +13:00
Mike Dilger
941515003a Optimization available for when loading author-kind-replaceable events 2024-02-17 09:53:47 +13:00
Mike Dilger
4cfc8a0074 Don't index ephemeral events 2024-02-17 09:53:47 +13:00
Mike Dilger
609aa66b4d Comments about NIP-01 violations 2024-02-17 09:53:47 +13:00
Mike Dilger
cdf202c3f3 fix: Output buffer length checking 2024-02-17 09:53:47 +13:00
Mike Dilger
c157b9e03c Finish test of event_store 2024-02-17 09:53:47 +13:00
Mike Dilger
fef0d7a542 MAJOR error rewrite to track file/line 2024-02-17 09:53:47 +13:00
Mike Dilger
612ddb0ab3 Fix event test on big-endian machines 2024-02-17 09:53:47 +13:00
Mike Dilger
68a8cc6ad4 Verify events (verify id and signature), configurable 2024-02-17 09:53:47 +13:00
Mike Dilger
01a519be63 depend on secp256k1 2024-02-17 09:53:47 +13:00
Mike Dilger
d615c871e8 Handle AUTH with error (not actual handling yet) 2024-02-17 09:53:47 +13:00
Mike Dilger
1e03f9094f Handlers to listen to new_events channel 2024-02-17 09:53:47 +13:00
Mike Dilger
c69667afed handle REQ 2024-02-17 09:53:47 +13:00
Mike Dilger
332c8a4903 When handling EVENT, advertise to other handlers 2024-02-17 09:53:47 +13:00
Mike Dilger
fc35600e86 Handle tokio channel errors 2024-02-17 09:53:47 +13:00
Mike Dilger
52b449b6c7 Add a global channel for new event advertisement (stores event offsets) 2024-02-17 09:53:47 +13:00
Mike Dilger
7f1ddff6e4 handle EVENT command: accept, store, and index 2024-02-17 09:53:47 +13:00
Mike Dilger
b9ad59affa Handle CLOSE command 2024-02-17 09:53:47 +13:00
Mike Dilger
7aabebf657 Start parsing nostr command 2024-02-17 09:53:47 +13:00
Mike Dilger
a6a0da07f4 FriendlyConfig vs Config 2024-02-17 09:53:47 +13:00
Mike Dilger
bb283c7724 Config.user_hex_keys 2024-02-17 09:53:47 +13:00
Mike Dilger
0deeb5e0a8 If msg is large, grow the session scratch buffer 2024-02-17 09:53:47 +13:00
Mike Dilger
f5f813dcab WebSocketService to remember subscriptions and have a memory scratch buffer 2024-02-17 09:53:47 +13:00
Mike Dilger
f8c2f54005 Handle nostr messages in separate module 2024-02-17 09:53:47 +13:00
Mike Dilger
dddc05928c Handle websocket 2024-02-17 09:53:47 +13:00
Mike Dilger
564230f043 Handle websocket related errors 2024-02-17 09:53:47 +13:00
Mike Dilger
f249fae274 NostrReply 2024-02-17 09:53:47 +13:00
Mike Dilger
a1bcec359c Pass peer and request into serve_http() and serve_nip11() 2024-02-17 09:53:47 +13:00
Mike Dilger
bc6decdac6 Implement a hyper Service (instead of using service_fn()) 2024-02-17 09:53:47 +13:00
Mike Dilger
1394543b4e Depend on hyper-tungstenite 2024-02-17 09:53:47 +13:00
Mike Dilger
3682ddd55f Depend on futures 2024-02-17 09:53:47 +13:00
Mike Dilger
b683bc16e0 Serve NIP-11 2024-02-17 09:53:47 +13:00
Mike Dilger
6cb037986e TLS optional 2024-02-17 09:53:47 +13:00
Mike Dilger
d2191f9699 use_tls setting 2024-02-17 09:53:47 +13:00
Mike Dilger
259883d2b7 Put Http server into GLOBALS 2024-02-17 09:53:47 +13:00
Mike Dilger
445cc89530 MaybeTlsStream type 2024-02-17 09:53:47 +13:00
Mike Dilger
8701ae69dd TLS 2024-02-17 09:53:47 +13:00
Mike Dilger
b64ef9c3e9 depend on tokio-rustls and rustls-pemfile 2024-02-17 09:53:47 +13:00