SkillAgentSearch skills...

Plumtree

Erlang implementation of the Plumtree Epidemic Broadcast Tree Protocol

Install / Use

/learn @lrascao/Plumtree
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Plumtree

Build Status

Coverage Status

Plumtree is an implementation of Plumtree, the epidemic broadcast protocol. It is based in Lasp's implementation which in turn is based off Riak Core. It uses Partisan a peer sampling service which notably offers Hyparview, the Hybrid Partial view protocol.

More information on the plumtree protocol and it's history we encourage you to watch Jordan West's RICON West 2013 talk and Joao Leitao & Jordan West's RICON 2014 talk.

Credits due to the Basho team on the original implementation, Helium's extraction from Riak to a separate project and Lasp's integration with Partisan.

Build

$ make

Testing

$ make test
$ make xref
$ make dialyzer

Contributing

Contributions from the community are encouraged. This project follows the git-flow workflow. If you want to contribute:

  • Fork this repository
  • Make your changes and run the full test suite
  • Please include any additional tests for any additional code added
  • Commit your changes and push them to your fork
  • Open a pull request

We will review your changes, make appropriate suggestions and/or provide feedback, and merge your changes when ready.

View on GitHub
GitHub Stars6
CategoryDevelopment
Updated9mo ago
Forks0

Languages

Erlang

Security Score

77/100

Audited on Jun 17, 2025

No findings