Golang implementation of the Raft consensus protocol using gRPC. Achieved operation replication speeds of ~3000 operations/sec with 3 nodes and ~2000 operations/sec with 5 nodes.
This project offers a peer-to-peer content-addressable distributed file storage in Go with a peer-to-peer library built on top of TCP from scratch. It also supports data encryption during storage and transmission