Logos Delivery
Messaging API — General Availability
-
[Deliverable] Reliability and scale validation with DST
- achieved:
- chore(docker): rename compose folder and fix review follow-ups from #4057
- docs: mark repository as archived, point to logos-delivery — the compose stack now lives in
logos-delivery
- next:
- fix(e2e): stop the API/e2e suite segfaulting at process exit — the pool recycles FFI contexts without stopping their threads, so the interpreter finalizes the DSO underneath them; 20% of the api-e2e job failures
- achieved:
-
[Deliverable] Create Rate Limit Manager
- achieved:
RLN on Logos Blockchain
- [Deliverable] Implement pluggable RLN membership interface
- next:
- Add RLN api folder structure and consumer-facing interface — the seam from the RLN Module API spec, kept free of web3/keystore imports
- next:
Fleet Stability
- [Deliverable] Resolve known fleet stability issues
- achieved:
- next:
- fix(archive): make a node that writes nothing visible — adds
logos_delivery_archive_inserts_total{source}; a drifted database discarded a testnet’s traffic for 75+ hours with every signal green - fix(postgres): guard the partition maintenance against concurrent writers — two nodes per DC share one database, and a lost race killed the node inside the wrapper, so the container never exited and the restart policy never fired
- fix(postgres): survive a database restart without leaking connections —
closeDbConnfailed beforepqfinish, leaving connections open and turning a restart intoquit(QuitFailure) - chore: Fix dead CLI config field for storeSync
- fix(archive): make a node that writes nothing visible — adds
Logos Chat
Chat — Beta
-
[Deliverable] Stabilize and polish API
- achieved:
- expose ConversationClass : https://github.com/logos-messaging/libchat/pull/214
- fix forking issue : https://github.com/logos-messaging/libchat/pull/217
- achieved:
-
[Deliverable] Reliability testing with DST
- achieved:
- Update Chat-CLI with groups for testing: https://github.com/logos-messaging/libchat/pull/206
- Update Chat-CLI with member management : https://github.com/logos-messaging/libchat/pull/208, https://github.com/logos-messaging/libchat/pull/209
- achieved:
Status
Status: Logos Delivery Integration
- [Deliverable] Integrate Messaging API in status-go
- achieved:
- feat: Messaging API (MessagingClient) — also migrates the bindings to the new nim-ffi C ABI and fixes two callback lifetime bugs found on the way
- feat: let Nimble dependents build liblogosdelivery — ship
library/,tools/andmigrations/in the Nimble package - feat: DISABLE_RLN builds the library without zerokit — builds with no Rust toolchain and no vendored zerokit
- fix(nix): emit and install the generated C header
- status-go package layout —
internal/,pkg/services,test/, root packages dissolved (#7723, #7724, #7725, #7726, #7732, #7733, #7740, #7741, #7742) - go-generate-fast: protoc
--go_prefix, upstreamed
- next:
- feat: nimble package — pins the
liblogosdeliveryrevision the bindings’ C ABI matches, so consumers inherit the pairing - feat(messaging): logos-delivery backend — build, bindings, adapter sketch
- status-go protobuf v36 (#7738, #7739, status-app#22064, status-app#22067)
- status-go networks service (#7747, #7748, #7749, #7750, #7751, status-app#22061)
- feat: nimble package — pins the
- achieved:
Maintenance
- achieved:
- nim-libp2p 2.2.1 stack merged onto the migration branch — libp2p
NATServiceport mapping and live announced addresses (#4139, #4140, #4141, #4142, #4143) - fix(ci): daily build times out
- fix(ffi): quarantine a context whose {.ffiDtor.} did not finish
- boringssl: -fvisibility=hidden per compiled file
- nim-libp2p 2.2.1 stack merged onto the migration branch — libp2p
- next: