Abstract
This repository contains a modified version of the JABS (Java-based Blockchain Simulator) designed to support the simulation of decentralised consensus protocols for extreme-scale blockchain systems. The original simulator was extended with several new implementations, including the Paxos, Raft, PBFT, Snow family protocols (Slush, Snowflake, Snowball, Avalanche, Snowflake+, Snowman), as well as DESC (Decentralised Extreme-scale Consensus Protocol) and related protocols like ARP, EMP, EMP+, and ECP. Additionally, new network topologies were introduced, such as Regular Random Graph, Regular Ring Lattice, Ring of Communities, and Undirected Regular Graph, to better suit the requirements of large-scale decentralised systems. These modifications enable comprehensive simulations for evaluating the performance and scalability of various consensus protocols in dynamic and fault-tolerant environments. The modified version of JABS serves as a critical tool for research on blockchain technologies, particularly in the context of scalable and resilient decentralised systems.