Wire the ecosystem-alias overlay module and settings [OPL-4463] - #30
Conversation
…systemalias-decoder
…471-ecosystemalias-store
…63-ecosystemalias-wiring
…6-ecosystemalias-lookup
…9-ecosystemalias-topic
…63-ecosystemalias-wiring
…ettings-docs feat(admin): configure ecosystem alias routes and sync
Drop ea1 cursors and txid sort. Lookup pages with skip/limit; event order is overlay HeightScore then vout.
3322a5b to
64fa72f
Compare
|
Rebased onto #27 and pushed wiring that constructs Docs no longer mention #33 should not nil Broadcaster/P2PBus. Overlay Submit should broadcast like the other modules. |
ae9e559 to
557ff88
Compare
64fa72f to
3322a5b
Compare
557ff88 to
ae9e559
Compare
Index alias: and domain: events on admit. Filter spends on outputs. Page with skip/limit. Restamp event scores on OutputBlockHeightUpdated.
…okup' into HEAD # Conflicts: # pkg/ecosystemalias/README.md
|
Merged the fixes from #23/#27 into your wiring, preserving the rewritten README and shared Broadcaster/P2PBus. Resolved only the documentation conflict; no broadcaster disabling or claims table was restored. Validation on the updated wiring: ecosystemalias, overlay/storage, config, cmd/server, admin, and docs/architecture tests pass; server build passes. The event-score regression also ran against real PostgreSQL and SQLite. SDK #41 now uses skip/limit. Sigma follow-up https://github.com/b-open-io/sigma-auth/pull/354 corrects the wallet noSend/overlay-broadcast guarantees. |
Topic enumeration is GASP FindUTXOs in ingest order. Lookup is alias and domain events only. findAll is not in BRC-169.
Every admit also writes event "*". {} or skip/limit only lists live
claims in HeightScore order. Overlay peers still GASP.
|
The new real HTTP lifecycle gate found two integration blockers that the earlier provider tests did not cover:
With the pinned dependency plus #365's isolated patch, the full Go suite and server build pass. The new gate exercises real Fiber routes, engine, SQLite, disk BEEF, historical/current modes, conflicts, paging, spend eviction, and restart persistence with synthetic chain dependencies. #34 intentionally remains draft until #365 is included in the dependency pin. My earlier no-new-blockers assessment was limited to the package tests; these are additional public-path blockers. |
Wire NewLookupService(topicStorage), module routes, capabilities, and runtime settings using the shared ModuleDeps, including Broadcaster and P2PBus. Keep the module disabled by default. Incorporates the event-based lookup, numeric output ordering, and bounded skip/limit fixes.
Validation on the updated wiring: ecosystemalias, overlay/storage, config, cmd/server, admin, and docs/architecture tests pass; server build passes. The event-score regression also ran against real PostgreSQL and SQLite.