Practical overview
When it fits
Use JABS when you need to build custom network simulation scenarios for consensus research and can work with its Java-based project.
Who it is for
- Researchers comparing consensus algorithms in simulated blockchain networks.
- Developers who want to define test scenarios by editing a Java project.
Documented uses
- Create custom blockchain simulation scenarios by editing Main.java.
- Compare implemented consensus algorithms under simulated network conditions.
- Investigate consensus performance and security in a simulated network.
Requirements & limits
The repository is public and lists an MIT license.
- Scenarios are created by editing Main.java, so using the documented workflow requires working with Java source.
- The README describes network simulations at around 10,000 nodes and lists adjustable mining difficulty and network-latency statistics.
- The Docker Compose route directs output to an output/ folder; the Ubuntu route builds and launches a JAR.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Build and launch JABS on Ubuntu
Compile the repository into a JAR and launch it on Ubuntu 20.04 or 22.04.
Before you start
- Ubuntu 20.04 or 22.04
- Git
- OpenJDK 17
- Maven
Steps
Install Git, OpenJDK 17 and Maven.
Clone the JABS repository and change into its directory.
Run
mvn clean installto build the JAR.Run
java -jar target/jabs.jar.
Expected outcome
The documented build produces a JAR that can be launched with Java.
Guide limitations
- The README notes that JAVA_HOME may need to be set, depending on the Linux distribution and JDK installation.
- The README describes creating test scenarios by editing Main.java; it does not provide a ready-made scenario walkthrough.
Run JABS with Docker Compose
Build the Docker image and start JABS using the repository's Docker Compose configuration.
Before you start
- Git
- Docker Compose
Steps
Clone the JABS repository.
Change into the repository directory.
Run
docker-compose up.
Expected outcome
The README says simulation output is sent automatically to the `output/` folder.
Guide limitations
- If the user's ID or group ID is not 1000, the README says values in Dockerfile and compose.yaml may need adjustment.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 16 October 2026
- Original website title
- hyajam/jabs · Official homepage title · retained in its source language

