marigold-dev / marigold-dev/pollinate

`Sequence Number`

Open
#18 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
OCaml
Stars
22
Forks
3
PR merge metrics
No merged PRs in 30d

Description

# SUMMARY

Following the SWIM protocol, the `sequence number` value must be sent within **each** message sent by the protocol

# MOTIVATION

See [SWIM protocol](https://www.cs.cornell.edu/projects/Quicksilver/public_pdfs/SWIM.pdf):
>The data contained in each message of this protocol is tagged with the unique sequence number of the protocol period at the initiator

# SCENARII
When a protocol message is sent (`Ping`, `PingRequest` or `Acknowledge`), the current `sequence_number` is present (in the header for example).

# DEPENDS ON

- [x] PR #5
- [x] PR #8

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Locate the definitions and sending paths for Ping, PingRequest, and Acknowledge messages, then trace how the current sequence_number is handled. Done means each protocol message carries the current sequence number, including in its encoded header or equivalent message data.

Written by the indexing model from the issue text.

Assessment

Tech stack
ocaml
Domain
distributed-systems, networking
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.