Discover Packages
github.com/ooibc88/blockbench
module
Version:
v0.0.0-...-1474627
Opens a new window with list of versions in this module.
Published: Oct 6, 2022
License: Apache-2.0
Opens a new window with license information.
README
README
¶
BlockBench
BlockBench is the first benchmarking framework for private blockchain systems.
It serves as a fair means of comparison for different platforms and enables deeper understanding
of different system design choices.
BlockBench comes with both macro benchmark workloads for evaluating the overall performance and
micro benchmark workloads for evaluating performance of individual layers.
Workloads
Macro-benchmark
YCSB (KVStore).
SmallBank (OLTP).
Micro-benchmark
DoNothing (consensus layer).
IOHeavy (data model layer, read/write oriented).
Analytics (data model layer, analytical query oriented).
CPUHeavy (execution layer).
Source file structure
Dependency
C++ libraries
Node.js libraries
Go to micro directory and use npm install
to install the dependency libraries
Blockchain Systems
References
[1] A. Dinh, J. Wang, G. Chen, R. Liu, B. C. Ooi, K.-L. Tan: BLOCKBENCH: A Framework for Analysing Private Blockchains . ACM SIGMOD 2017.
[2] The Morning Paper Review 2017
[3] A. Dinh, R. Liu, M. Zhang, G. Chen, B.C. Ooi, J. Wang: Untangling Blockchain: A Data Processing View of Blockchain Systems . IEEE Transactions on Knowledge and Data Engineering, July 2018.
[4] FabricSharp -- an faster Fabric blockchain system.
[5] M. Zhang, Z. Xie, C. Yue, Z. Zhong: Spitz: A Verifiable Database System . Proc. VLDB Endow. 13(12): 3449-3460 (2020).
[6] P. Ruan, G. Chen, A. Dinh, Q. Lin, D. Loghin, B. C. Ooi, M. Zhang: Blockchains vs. Distributed Databases: Dichotomy and Fusion . To appear in ACM SIGMOD 2021.
Expand ▾
Collapse ▴
Directories
¶
benchmark
Click to show internal directories.
Click to hide internal directories.