-
Notifications
You must be signed in to change notification settings - Fork 47
Closed
Description
-
Create message acknowledgment handling:
- Process received Bloom filter to identify acknowledged messages
- Update status of matching messages in outgoing buffer
- Clean up acknowledged messages from outgoing buffer
- Track partial acknowledgments across multiple peers
-
Implement message tracking system:
- Insert new message IDs into local Bloom filter
- Update local Lamport timestamp based on received timestamp
- Add message ID to local log in correct order
- Handle duplicate message detection
-
Add causal dependency verification:
- Check if all messages in causal history exist in local log
- Buffer messages with missing dependencies
- Track missing dependencies for buffered messages
- Implement efficient lookup for dependency checking
-
Create message delivery system:
- Process messages when dependencies are met
- Maintain correct causal ordering
- Handle buffered message delivery when dependencies arrive
- Clean up delivered messages from incoming buffer
The implementation should maintain causal consistency while efficiently managing message buffers and dependencies.
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
Done