Skip to content

cktan/swimc17

Repository files navigation

swimc17

A C17 library implementing the SWIM gossip protocol.

Documentation

For detailed information on design, algorithms, and usage, see the following documents:

  • USAGE.md: Installation instructions, public API reference, and usage examples.
  • DESIGN.md: Protocol details, design decisions, and architecture.
  • ALGORITHM.md: A step-by-step sketch of the SWIM failure detector, gossip, and refutation rules.

Building

For debug build:

export DEBUG=1
make

For release build:

unset DEBUG
make

Running tests

The following command invokes the tests:

export DEBUG=1
make test

About

C17 library implementing the SWIM+INF+Susp gossip membership protocol — failure detection, suspicion, and dissemination over UDP. No dependencies beyond libc.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors