Resources Required:
- 1 Delivery engineer (50% of work)
- 1 Status engineer (50% of work)
Status currently has partial Logos Delivery (nwaku) integration in relay mode, with significant issues. The integration plan has been agreed:
- Remove nwaku CI jobs — stop maintaining duplicated CI for go-waku and nwaku
- Remove existing nwaku integration from
status-go - Wait for Messaging API to be integration-ready
- Integrate Messaging API in
status-go— full switch to Logos Delivery, dropgo-wakudependency - Remove existing peer management from
status-go— peer management is encapsulated in Logos Delivery Messaging API
Work is split 50/50 between Delivery team and Status team. Delivery team provides the library and Go bindings; Status team adapts status-go.
Related milestones
- Integrate nwaku in Status Desktop relay mode only — superseded by this milestone
- Messaging API — General Availability — prerequisite (includes edge mode for mobile, Subscribe API)
Risks
| Risk | (Accept, Own, Mitigation) |
|---|---|
| Go bindings for C libraries | status-go needs Go bindings for Logos Delivery C-bindings. Extra development work. |
| Messaging API readiness | Integration cannot begin until Messaging API is stable enough. Track readiness closely. |
| DST blocked on discovery | DST testing of Logos Delivery in Status is blocked by a discovery issue. Needs resolution before meaningful benchmarking. |
Deliverables
Remove existing nwaku integration
Owner: Delivery Team + Status Core
- Remove nwaku CI jobs from
status-go(no more duplicated jobs) - Remove existing nwaku relay integration code from
status-go - Status continues with go-waku only until Messaging API is ready
Integrate Messaging API in status-go
Owner: Delivery Team (library + Go bindings) + Status Core (status-go adaptation)
- Provide Go bindings for Logos Delivery Messaging API (via C-bindings)
- Replace go-waku usage in
status-gowith Messaging API (send, health, subscribe) - Drop
go-wakudependency entirely - Remove existing peer management from
status-go— Messaging API handles this internally - Single implementation path in CI