This repository is the collection of artifacts (smart contract and workload implementations) relating to the benchmarking of blockchain solutions using the TPC-C performance benchmark.
Please refer to the documentation of the available smart contracts and workloads on how to use them.
The preferred way of contribution is:
The repository contains the following smart contract implementations of TPC-C:
The repository contains the following workload implementations for TPC-C:
Please use the following information when you use or reference this project (or the related research paper) in your own work:
Attila Klenik and Imre Kocsis. 2022. Porting a benchmark with a classic workload to blockchain: TPC-C on Hyperledger Fabric. In The 37th ACM/SIGAPP Symposium on Applied Computing (SAC ’22), April 25–29, 2022, Virtual Event. ACM, New York, NY, USA, 9 pages. https://doi.org/10.1145/3477314.3507006
@inproceedings{KlenikKocsisTpcc2022,
author = {Klenik, Attila and Kocsis, Imre},
booktitle = {{The 37th ACM/SIGAPP Symposium on Applied Computing (SAC '22), April 25–29, 2022, Virtual Event.}},
doi = {10.1145/3477314.3507006},
pages = {290--299},
title = {{Porting a benchmark with a classic workload to blockchain: TPC-C on Hyperledger Fabric}},
year = {2022}
}
This research was partially funded by the EC and NKFIH through the Arrowhead Tools project (EU grant No. 826452, NKFIH grant 2019-2.1.3-NEMZ ECSEL-2019-00003).
The project uses the Apache License Version 2.0. For more information see NOTICES.md, CONTRIBUTORS.md, and LICENSE.