OpenViSTAI · Agents · Blockchain · Crypto
Menu
Developer Tools

Just Another Blockchain Simulator

Just Another Blockchain Simulator (JABS) is a Java-based blockchain network simulator for researching consensus algorithms’ performance and security.

Independent OpenViST project profile, based on linked sources.

Just Another Blockchain Simulator — OpenViST project profile in Developer Tools.
OpenViST project illustration. See the linked sources for product details.
Understand the project

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.
Before you choose

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.

Source-based practical guide

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

  1. Install Git, OpenJDK 17 and Maven.

  2. Clone the JABS repository and change into its directory.

  3. Run mvn clean install to build the JAR.

  4. 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.
Source-based practical guide

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

  1. Clone the JABS repository.

  2. Change into the repository directory.

  3. 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.
Evidence and transparency

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