This repository contains the aggregate and repeated-execution datasets, together with the Python analysis used to generate the repeatability tables and figures for controlled, topology-aware blockchain benchmarking.
The artifact is associated with:
Vincenzo P. Di Perna, Valerio Schiavoni, Miguel Matos, Francesco Fabris, Marco Bernardo.
The Impact of Network Topology on Performance Metrics and Energy Consumption for Blockchains: Towards Repeatable Benchmarking.
Distributed Ledger Technologies: Research and Practice, ACM, 2026.
It also supports the run-to-run analysis in the IEEE Access manuscript Experimental Repeatability and Performance Predictability in Network-Controlled Blockchain Evaluation.
The archival record is available through the stable Zenodo concept DOI: https://doi.org/10.5281/zenodo.17681717.
.
├── README.md
├── CITATION.cff
├── LICENSE
├── requirements.txt
├── analysis/
│ └── plot_reproducibility.py
├── dataset/
│ ├── README.md
│ ├── reproducibility-dataset.csv
│ └── reproducibility-runs.csv
├── docs/
│ ├── README-ACM-DLT.md
│ ├── data_dictionary.md
│ ├── methodology.md
│ ├── provenance.md
│ └── run_level_data_dictionary.md
└── outputs/
└── .gitkeep
dataset/reproducibility-runs.csvcontains 4,105 repeated-execution observations and 26 raw columns.dataset/reproducibility-dataset.csvis the previously released aggregate dataset with 300 configurations and 50 columns.analysis/plot_reproducibility.pyis the analysis script used to aggregate the repeated observations and generate the paper tables and figures.outputs/is populated when the analysis is run.
The released measurements cover:
- five blockchains: Algorand, Diem, Ethereum Clique, Quorum IBFT, and Solana;
- five topologies: fat-tree, full mesh, hypercube, scale-free, and torus;
- six workloads: DDoS, FIFA, GAFAM, Gaming, PayPal, and VISA;
- two validator-set sizes: 10 and 40 nodes;
- throughput, latency, energy, and committed-transaction measurements.
The IEEE Access analysis focuses on GAFAM, PayPal, and VISA. The script also retains the three additional workloads used by the broader ACM DLT artifact and generates separate figures for them.
Python 3.12 was used for the validation recorded in this release.
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install -r requirements.txt
python3 analysis/plot_reproducibility.pyThe script can be launched from any working directory because input and output paths are resolved relative to the repository.
It writes:
outputs/reproducibility-dataset.csv;- six LaTeX tables, including the repeatability summaries and ANOVA/ICC table;
- twelve figure variants, each in PNG and PDF format.
The scientific selection and aggregation logic of the analysis script has been preserved. It:
- maps the raw labels to the names used in the papers;
- selects the
diablo/2023, hop-based observations with 8 cores, 16 GB RAM, 10 secondaries, and non-dynamic topology; - converts negative energy values to missing values before aggregation;
- groups the selected observations by blockchain, topology, workload, and network size, together with the fixed configuration columns;
- computes counts, means, extrema, quartiles, sample standard deviations, IQR-based measures, directional deviations, WCD summaries, factorial ANOVA, and ICC;
- uses GAFAM, PayPal, and VISA for the primary IEEE Access summaries.
The raw hash column identifies benchmark campaigns. The published analysis
does not use hash as a grouping key and does not remove CSV rows with
commit_number == 0 before configuration-level aggregation. These choices are
documented here to reproduce the supplied script exactly; no new campaign
selection or outcome-state reconstruction has been introduced in this release.
dataset/README.mdexplains both CSV files.docs/data_dictionary.mddocuments the aggregate schema.docs/run_level_data_dictionary.mddocuments the repeated-execution schema.docs/methodology.mddescribes the implemented selection and analysis flow.docs/provenance.mdrecords source files and checksums.
The measurements were produced with
Lilith: A Topology-Aware Benchmark Tool for Blockchains.
The companion instructions in
docs/README-ACM-DLT.md point to the Lilith release
and its batched multi-run.sh workflow.
This repository reproduces the analysis from released measurements. Consult the papers and Lilith artifact for the complete infrastructure, deployment, workload, topology, and measurement methodology.
The datasets, analysis code, and documentation are released under the Creative
Commons Attribution 4.0 International license (CC BY 4.0). See
LICENSE.
When reusing the artifact, cite both the Zenodo dataset and the associated ACM
article. Citation metadata is available in CITATION.cff.