upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/.gitmodules
diff options
context:
space:
mode:
authorYour Name <you@example.com>2026-05-19 02:31:19 +0530
committerYour Name <you@example.com>2026-05-19 02:32:41 +0530
commit81f2dc52dc42d01c89dff45a5407ec40b8863052 (patch)
tree15018c2438639ca89dc6d33a5144c10d0b1c2af0 /.gitmodules
parent75688d55b3c8d13c8c9a50da9668ec408f684cb3 (diff)
feat: local Nostr relay with relay selection, sync, and integration tests
Local Nostr relay (NIP-01) on port 4869 with LittleFS 4MB storage. All events published locally first, then synced to public relays via REQ-diff. Relay selection via NIP-11 HTTP probing with NIP-77 scoring and auto-failover. Components: - wisp_relay: 16-file local relay (ws_server, storage_engine, sub_manager, broadcaster, relay_validator, router, handlers, rate_limiter, nip11, deletion, flash_monitor, relay_types) - esp_littlefs: LittleFS VFS integration (git submodule) - negentropy: for future NIP-77 binary sync (git submodule) New source files: - local_relay.c/h: thin wrapper for relay init/start/publish - relay_selector.c/h: NIP-11 probe + scoring + auto-failover - sync_manager.c/h: REQ-diff sync (primary 30min, fallback 6h) Bug fixes: - config.c: use-after-free (cJSON_Delete before seed_relays/sync parsing) - local_relay: moved init to app_main for boot-time start (not gated on STA IP) Flash layout: 4MB LittleFS partition at 0x500000 for relay_store Test results (Board B, live hardware): - Smoke: ping + HTTP 4869 + NIP-11: PASS - NIP-11 info document: 10/11 PASS - WS pub/sub (connect, REQ/EOSE, EVENT/OK, CLOSE, concurrent): 6/6 PASS - Unit tests (relay_validator + relay_selector): 13/13 PASS Hardware test make targets in physical-router-test-automation/: - make relay-build, relay-flash-b, relay-test-smoke/nip11/pubsub/sync/full
Diffstat (limited to '.gitmodules')
-rw-r--r--.gitmodules9
1 files changed, 6 insertions, 3 deletions
diff --git a/.gitmodules b/.gitmodules
index 7438185..74fa468 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,6 +1,9 @@
1[submodule "nucula_src"] 1[submodule "nucula_src"]
2 path = nucula_src 2 path = nucula_src
3 url = https://github.com/zeugmaster/nucula.git 3 url = https://github.com/zeugmaster/nucula.git
4[submodule "components/esp-miner"] 4[submodule "components/negentropy"]
5 path = components/esp-miner 5 path = components/negentropy
6 url = https://github.com/bitaxeorg/ESP-Miner.git 6 url = https://github.com/hoytech/negentropy.git
7[submodule "components/esp_littlefs"]
8 path = components/esp_littlefs
9 url = https://github.com/joltwallet/esp_littlefs.git