-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
🚧 | Y5: Implement existing BFT consensus in subnets #14
Comments
2022-02-21 Meeting NotesUpdates
Discussion
Up next
|
2022-02-28✋ Attendees📣 Updates
🧵 Discussion
🎯 Up next
|
2022-03-07✋ Attendees📣 Updates
🧵 Discussion
🎯 Up next
|
2022-03-14✋ Attendees📣 Updates
🧵 Discussion
🎯 Up next
|
2022-03-21✋ Attendees📣 Updates
🧵 Discussion
🎯 Up next
|
2022-03-28✋ Attendees📣 Updates
🎯 Up next
|
The project wrapped up with the implementation demoed in the initial B3 project demo. See respective issue for more details: #6. 🥳 |
Description
We intend to rapidly experiment with the hierarchical consensus architecture by integrating an existing, production-ready BFT implementation as a possible subnet consensus protocol. After analysing several options, we decided on Tendermint as a proof-of-concept.
This project will, therefore, consist of implementing, documenting, and evaluating Tendermint as a consensus layer for Eudico subnets. Tendermint Core will be used in the service-based model, rather than in the traditional ABCI-based model.
In our approach, Tendermint Core acts as a message system providing BFT total order broadcast of input messages without any modifications of the Filecoin state. Each Eudico node interacts with a trusted sidecar Tendermint node A Eudico node sends input messages to the corresponding Tendermint node; Tendermint validates them and ensures that the messages are recorded on every Tendermint node in the same order. The Eudico node then retrieves Tendermint blocks, perform static and semantic validation, and generates a Filecoin block with the verified messages, which can be applied directly.
Scope
Dependencies
Resources
Talks
2022-02-07 ConsensusLab Team Week 22Q1: Y5 update
![Watch the video](https://camo.githubusercontent.com/78a4e3a3b8245a0c8d318d4ec5088b7e8b9fb1fdab3d0c16c885531bc8d829de/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f5555585a623873663975592f687164656661756c742e6a7067)
Demos
2022-02-10 Y5 Tendermint subnet (Denis)
![Watch the video](https://camo.githubusercontent.com/91a4163d377aeec7e3fae190341be32a4a0499b36320ab5def98a66fae8fdde4/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f53397256647973667371492f687164656661756c742e6a7067)
2022-02-21 Y5 Tendermint fault injection (Denis)
![Watch the video](https://camo.githubusercontent.com/7edc41f92dd4efcbfdeff31fec8ae7c9e4bfb007526c3c706d6e68e05454512a/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f2d72672d2d6d35655f54512f687164656661756c742e6a7067)
2022-02-28 Y5 Tendermint fault injection (Denis)
![Watch the video](https://camo.githubusercontent.com/c58411c704083987eb3f519fd208d36a434eb228c98456d11ec0bf17f8398ace/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f596b38656d4c41616646672f687164656661756c742e6a7067)
The text was updated successfully, but these errors were encountered: