← Back to Research

Lilith – A Topology-Aware Blockchain Benchmarking Framework

Public artifact

Public research artifact for reproducible blockchain benchmarking under controlled network topologies, realistic workloads, and repeatable experimental conditions.

Blockchain benchmarkingTopology-aware evaluationNetwork emulationReproducibilityPerformance analysisEnergy analysis

Artifact overview

Lilith connects blockchain workload execution, programmable network emulation, deployment orchestration, monitoring, and analysis scripts into a research-oriented benchmarking workflow. It was designed to evaluate blockchain systems not only under ideal local conditions, but under controlled network topologies that expose latency, bandwidth, congestion, workload, and implementation effects.

What Lilith does

  • Runs blockchain benchmarking experiments under configurable topology-aware network conditions.
  • Integrates workload generation, network emulation, orchestration scripts, runtime configuration, and analysis utilities.
  • Supports reproducible evaluation workflows for comparing performance, latency, energy usage, and run-to-run variability.
  • Provides a practical bridge between research questions and executable experimental artifacts.

Why topology-aware benchmarking matters

Blockchain systems are distributed by design, so their behaviour depends on more than protocol logic or raw machine speed. Network structure, latency, bandwidth, workload shape, validator placement, and deployment assumptions can all affect throughput, latency, energy consumption, and experimental repeatability. Lilith makes these factors explicit and controllable.

Repository highlights

  • Safe public repository layout with generated runtime files, local machine inventories, logs, results, temporary files, and runtime keys excluded from version control.
  • Example machine template for local configuration without publishing private infrastructure details.
  • Local validation mode for checking the repository and experiment configuration without launching heavy deployment steps by default.
  • Git LFS tracking for the large cloud-ping dataset used by the topology and latency workflow.
  • Documentation for execution modes, repository layout, quick validation, runtime files, and reproducibility-oriented usage.

Main research use cases

  • Evaluate blockchain performance across different network topologies and workloads.
  • Study topology effects on throughput, latency, energy consumption, and commit behaviour.
  • Compare blockchain implementations under controlled and repeatable experimental assumptions.
  • Support artifact-based reproducibility for peer-reviewed blockchain systems research.

How to start from the repository

  • Read the README for the high-level purpose, quick validation command, and repository structure.
  • Use the execution modes documentation to distinguish local validation from remote experiment execution.
  • Create a local machines.txt file from machines.example.txt instead of committing private infrastructure details.
  • Run validate-only mode first to check implementation, dataset, workload, runtime, and local configuration paths.

Connection to my PhD work

Lilith was developed as part of my doctoral research on comparing blockchains through performance, energy, repeatability, predictability, and economic-efficiency perspectives. The framework supports the topology-aware benchmarking line of work behind my DEBS '25 and ICBC '25 research outputs.