Patch release against Testnet 2. The module's Messaging API surface is unchanged — this release carries a new bundled logos-delivery, robustness fixes in the call layer, and a config/docs alignment onto the layered createNode shape.
Behavior changes
- The shipped
conf/logos-test.jsonandconf/logos-dev.jsonmoved to the layeredcreateNodeshape —presetat top level,logLevelundermessagingOverrides. A bare top-levellogLevelrouted the whole config through the flat parser, which pinnedtcpPortto 60000 (#82) - Both configs pin
tcp-port: 30303anddiscv5-udp-port: 9000, so the docker-compose port mappings match what the node actually binds (#82) conf/logos-dev.jsonnow reaches alogos.devfleet on cluster-id 3 — nodes still on the old cluster id will not find peers (logos-messaging/logos-delivery#4113)
Fixes
- A slow call no longer completes early with a partial result: the library's ~5s progress ticks are ignored and only a terminal code resolves the call (#90)
- A reply arriving after a call timed out can no longer wake an unrelated later call (#90)
- A node that finishes starting after
createNodegave up waiting is now shut down instead of being left running unowned (#90) - Side-by-side module instances no longer share one
Persistency— it is per node rather than process-global (logos-messaging/logos-delivery#4109)
Changes & dependencies
- Migrated to the nim-ffi 0.3 typed C ABI of
liblogosdelivery: typed request structs with(errCode, reply, errMsg)replies, a per-event listener registry in place oflogosdelivery_set_event_callback, and explicit context create/destroy. Internal to the module — nothing changes for callers (#90)
Upgrading logos-delivery
The bundled logos-delivery node was upgraded from f8b0365 to bfdb5af (28 commits). Highlights:
- Store / Postgres:
messages_lookuppartitioned to stop index bloat (logos-messaging/logos-delivery#4106)- partition maintenance guarded against concurrent writers (logos-messaging/logos-delivery#4147)
- connections no longer leak across a database restart (logos-messaging/logos-delivery#4149)
- a node that archives nothing is now visible as such (logos-messaging/logos-delivery#4148)
- RLN:
- proofs attached and refreshed in the send service (logos-messaging/logos-delivery#4069)
- Networks:
logos.devpreset moved to cluster-id 3 (logos-messaging/logos-delivery#4113)
- Logging:
- log levels and messages reworked, with a logging policy (logos-messaging/logos-delivery#4110, logos-messaging/logos-delivery#4104)
- Build:
- host OpenSSL no longer hijacks the bundled BoringSSL (logos-messaging/logos-delivery#4085)
DISABLE_RLNbuilds the library without zerokit (logos-messaging/logos-delivery#4138)
All logos-delivery changes: logos-messaging/logos-delivery@f8b0365...bfdb5af
Docs
docs/run-node.mdmoved to the layeredcreateNodeshape, and its Configuration section now covers the layered grammar, the flat-shape fallback gotcha, and OS-assigned vs pinned ports (#82)
Full changelog: v0.2.0...v0.2.1