mirbft icon indicating copy to clipboard operation
mirbft copied to clipboard

Integration with Fabric Ordering Service

Open anweiss opened this issue 5 years ago • 5 comments

Per the presentation from the Hyperledger Global Forum, it was mentioned that there was a plan to integrate this BFT implementation with the Fabric ordering service. Is this still in the works? And if so, has anything been open sourced yet? Thanks!

anweiss avatar Jul 20 '20 01:07 anweiss

@anweiss I guess Jason is actively working on it recently, he's fork at https://github.com/jyellick/mirbft

davidkhala avatar Jul 20 '20 07:07 davidkhala

Is the intention still to integrate this with Fabric and if so what remains left to done? I've compared the code between that currently in etcdraft (under the consensus folder of the orderer) and this library but don't see common structure which would indicate so.

harrymknight avatar Mar 26 '21 10:03 harrymknight

Would replacing the raft node within the node struct of node.go with a mir-BFT node be a good start? The fields and methods of a raft node differ to a mir-BFT node meaning the accompanying methods of node.go would have to be altered/removed. Any help would be greatly appreciated!

harrymknight avatar Mar 26 '21 10:03 harrymknight

While the principal idea behind the architecture of mirbft is inspired by etcd raft, the interface is not exactly the same and. We hope, however, that it will not be difficult to write a small wrapper around mirbft to integrate it in other projects.

matejpavlovic avatar May 26 '21 12:05 matejpavlovic

The library has been substantially refactored now and is under active development. It is, however, still not ready to be integrated into fabric, even though this remains the goal.

matejpavlovic avatar Nov 15 '21 17:11 matejpavlovic