All Projects → ooibc88 → Blockbench

ooibc88 / Blockbench

Licence: apache-2.0
BLOCKBENCH: A Framework for Analyzing Private Blockchains. Blockbench contains workloads for measuring the data processing performance, and workloads for understanding the performance of different layers of Blockchain systems.

Projects that are alternatives of or similar to Blockbench

Learn Blockchain
有编程基础学习区块链 写给产品和开发的一本区块链书
Stars: ✭ 279 (-5.1%)
Mutual labels:  blockchain
Bitxhub
Interchain protocol 跨链协议
Stars: ✭ 286 (-2.72%)
Mutual labels:  blockchain
Awesome Blockchains
A collection about awesome blockchains - open distributed public databases w/ crypto hashes incl. git ;-). Blockchains are the new tulips 🌷🌷🌷. Distributed is the new centralized.
Stars: ✭ 3,243 (+1003.06%)
Mutual labels:  blockchain
Nano Node
Nano is a cryptocurrency
Stars: ✭ 3,336 (+1034.69%)
Mutual labels:  blockchain
Locust
Scalable user load testing tool written in Python
Stars: ✭ 17,763 (+5941.84%)
Mutual labels:  benchmarking
Mobile Ai Bench
Benchmarking Neural Network Inference on Mobile Devices
Stars: ✭ 289 (-1.7%)
Mutual labels:  benchmarking
Yearn Protocol
Yearn smart contracts
Stars: ✭ 277 (-5.78%)
Mutual labels:  blockchain
Nodejs Fullstack Book
Node.js Fullstack《從零到一的進擊》:初學者寫給初學者的全端軟體教材 by Jollen
Stars: ✭ 293 (-0.34%)
Mutual labels:  blockchain
Diem
Diem’s mission is to build a trusted and innovative financial network that empowers people and businesses around the world.
Stars: ✭ 16,259 (+5430.27%)
Mutual labels:  blockchain
Web3j
Lightweight Java and Android library for integration with Ethereum clients
Stars: ✭ 3,537 (+1103.06%)
Mutual labels:  blockchain
0xdeca10b
Sharing Updatable Models (SUM) on Blockchain
Stars: ✭ 285 (-3.06%)
Mutual labels:  blockchain
Awesome Blockchain Ai
A curated list of Blockchain projects for Artificial Intelligence and Machine Learning
Stars: ✭ 283 (-3.74%)
Mutual labels:  blockchain
Nkn
Official Go implementation of NKN full node.
Stars: ✭ 287 (-2.38%)
Mutual labels:  blockchain
Basic Blockchain Programming
Sample code from my blog series "Basic blockchain programming".
Stars: ✭ 282 (-4.08%)
Mutual labels:  blockchain
Core
The ARK Core Blockchain Framework. Check https://learn.ark.dev for more information.
Stars: ✭ 288 (-2.04%)
Mutual labels:  blockchain
Orbit
Blockchain Transactions Investigation Tool
Stars: ✭ 278 (-5.44%)
Mutual labels:  blockchain
Desktop Wallet
💻 Multi Platform ARK Desktop Wallet
Stars: ✭ 287 (-2.38%)
Mutual labels:  blockchain
Lbry Desktop
A browser and wallet for LBRY, the decentralized, user-controlled content marketplace.
Stars: ✭ 3,597 (+1123.47%)
Mutual labels:  blockchain
Blockchain Java
🎉java简单实现区块链
Stars: ✭ 292 (-0.68%)
Mutual labels:  blockchain
Web Tooling Benchmark
JavaScript benchmark for common web developer workloads
Stars: ✭ 290 (-1.36%)
Mutual labels:  benchmarking

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

  • restclient-cpp

    Note: we patched this library to include the "Expect: " header in POST requests, which considerably improves the speed for processing RPC request at Parity.

    • The patch file is include in benchmark/parity folder.

    • To patch: go to top-level directory of restclient-cpp, then:

      patch -p4 < $BLOCK_BENCH_HOME/benchmark/parity/patch_restclient

    • The installation can then proceed as normal.

  • libcurl

Node.js libraries

Go to micro directory and use npm install to install the dependency libraries

Blockchain Systems

References

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].