Hash chain replication with RAFT Consensus

   page       attach   

This project aims to design and implement a robust application that employs servers to oversee a hash chain across a network of replicated state machines, utilizing the RAFT consensus algorithm [2]. The project includes the development of a user-friendly client capable of appending blocks to the replicated hash chain through a web application interface. The stored data on the hash chain will be in the form of simple text. The primary objectives are to conduct a comprehensive exploration of the RAFT consensus algorithm, study the hash chain data structure, and acquire technical expertise in network application programming. Through this undertaking, the project seeks to contribute to the understanding of distributed systems and consensus algorithms while providing a practical application for managing data in a decentralized and reliable manner.