Proceed with further Golang code decommission from the Waku stack by defining a high-level Messaging API that includes peer-to-peer reliability; move code implementing it from Golang to Nim; use Nim code in Status Application. Ensure strict separation of concerns between Chat protocols and Waku protocols.
Deliverables
Introduce Messaging API in logos-messaging-nim
Implement the message API in logos-messaging-nim; expose it in C Bindings. The result should be a full decommission of the go-waku repository.
This implies writing a specification for Messaging API.
Messaging API consists of:
- Init API
- Send API
- Health API
- Subscribe API
Implement LMN Logos Core module
Owner: LMN team
Provide logos-messaging-nim as a module in Logos Core.
The module should expose Messaging API to be used by other Logos Core nodes
Deploy LMN Fleet of Logos Core in headless mode
Owner: LMN team, Infra team
Ensure a staging fleet is available and pre-configurable for the Chat SDK Developer preview.
Logos Core module - Documentation
TBD - some docs describing how to use Messaging API in the module