In the original Practical Byzantine Fault Tolerance (PBFT) paper they mention they implemented a fault tolerant NFS service. To do that they made a library for PBFT. Does that exist anywhere?

As that paper is quite old now and was well received, I thought it should not be hard to find implementations. However so far I only found incomplete and abandoned experiments.

RAFT has a list of implementations on their website. I am looking for something like this in the byzantine case.


closed as off-topic by David Richerby, fade2black, Evil, Juho, Kyle Jones Dec 10 '17 at 19:51

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions about software development or programming tools are off-topic here, but can be asked on Stack Overflow." – David Richerby, fade2black, Evil, Juho, Kyle Jones
If this question can be reworded to fit the rules in the help center, please edit the question.

  • $\begingroup$ Questions about software libraries are generally off-topic here. $\endgroup$ – Yuval Filmus Dec 6 '17 at 15:30

Not necessarily NFS, but Hyperledger used PBFT for their blockchain platform.

This is a Go implementation: https://github.com/hyperledger-archives/fabric/tree/master/consensus/pbft

That is an old repo, they seem to be currently using a new repo with implementations in other languages as well, however I haven't gone through it in detail: https://gerrit.hyperledger.org/r/#/admin/projects/

There are more related details in this question: https://stackoverflow.com/questions/41710738/pbft-algorithm-in-hyperledger

Good luck

  • $\begingroup$ This looks like a reasonable answer but note that questions seeking code, programs, libraries, etc. are off-topic here. $\endgroup$ – David Richerby Dec 6 '17 at 14:33

Not the answer you're looking for? Browse other questions tagged or ask your own question.