A modified version of the Raft consensus protocol for highly-efficient cooperative Ethereum SSV implementations
Go to file
Raycho Mukelov f7f21dc478 Merge branch 'wip' of https://github.com/status-im/nim-raft into wip 2023-08-09 16:23:42 +03:00
doc Remove the Road-Map odt 2023-08-09 12:21:02 +03:00
raft Fix coding style 2023-08-09 16:23:24 +03:00
tests Refactor the types and API to accomodate user defined Log Entry Data Type and State Machine State type + user defined State Machine initialization/application functions 2023-08-09 10:17:03 +03:00
.editorconfig Add license and .editorconfig 2023-08-03 19:58:40 +03:00
.gitignore Add Road-Map. Make more concise API definition. 2023-08-05 17:27:18 +03:00
LICENSE-APACHEv2 Update LICENSE-APACHEv2 2023-08-09 13:05:20 +03:00
LICENSE-MIT Update LICENSE-MIT 2023-08-09 13:05:25 +03:00
README.md Add license and .editorconfig 2023-08-03 19:58:40 +03:00
raft.nim Refactor the types and API to accomodate user defined Log Entry Data Type and State Machine State type + user defined State Machine initialization/application functions 2023-08-09 10:17:03 +03:00
raft.nimble Refactor the types and API to accomodate user defined Log Entry Data Type and State Machine State type + user defined State Machine initialization/application functions 2023-08-09 10:17:03 +03:00

README.md

nim-raft

This project aims to develop an implementation of the Raft consensus protocol that allows for application-specific customizations of the protocol.

We plan to leverage the implementation to create a highly-efficient setup for operating a redundant set of Nimbus beacon nodes and/or validator clients that rely on BLS threshold signatures to achieve improved resilience and security. Further details can be found in our roadmap here:

https://github.com/status-im/nimbus-eth2/issues/3416