generated from MetaMask/metamask-module-template
-
Notifications
You must be signed in to change notification settings - Fork 5
Open
Description
Problem: Currently, queued messages are only in memory. If the kernel restarts during reconnection, all queued messages are lost. This can cause message loss for important operations.
Expected Behavior:
- Persist queued messages to kernel store
- Load queued messages on
initNetworkstartup - Resume sending queued messages after restart
- Define message lifecycle policies (TTL, expiry, cleanup)
Implementation:
- Integrate
MessageQueuewith kernel store (KVStore or StoredQueue) - Persist on enqueue (or batch periodically for performance)
- Load on
initNetworkstartup - Remove from store on successful dequeue
- Add message TTL/expiry logic (e.g., drop messages older than X days)
- Clean up stale messages on startup
- Consider message ordering and duplicate handling
Acceptance Criteria:
- Queued messages persist across restarts
- Messages are loaded and resumed on startup
- Old/stale messages are cleaned up
- Performance is acceptable (batching may be needed)
- Tests verify persistence and recovery
Metadata
Metadata
Assignees
Labels
No labels