- Modify
decub-gossip/main.goto integrate with CRDT catalog deltas - Replace simple key-value CRDT with catalog delta exchange
- Add delta serialization/deserialization for gossip messages
- Create
decub-gossip/merkle.gofor catalog Merkle tree - Implement Merkle root calculation from catalog state
- Add periodic Merkle root broadcasting
- Add Merkle root comparison logic
- Implement full state sync when roots mismatch
- Add sync request/response handling
- Create
decub-gossip/config.gowith peer list and intervals - Add environment variable support
- Implement config validation
- Create
cmd/decubectl/main.gowith gossip commands - Implement
decubectl gossip statuscommand - Implement
decubectl gossip synccommand
- Update
decub-catalog/crdt_catalog.goto include gossip client - Add gossip initialization to catalog service
- Test end-to-end synchronization
- Test gossip synchronization between two nodes
- Verify anti-entropy sync on divergence
- Test CLI commands functionality