Skip to content

πŸ“ˆ Implement benchmarking toolΒ #191

Open
@ccamel

Description

@ccamel

Idea

We need to conduct a benchmark campaign for the OKP4 chain and its smart contracts to evaluate their performance. The outcome of this campaign should be metrics (e.g. gas consumption, storage size, ...) and graphs that will help us understand the behavior of the blockchain and the smart contracts under different loads and conditions. To accomplish this, we need to implement a benchmarking tool.

Expectation

Implement the benchmarking tool using Python, and use any libraries or frameworks suitable for the task.

  • the tool should be able to generate different types of loads and scenarios to test the OKP4 blockchain and its smart contracts under varying conditions: store and query objects of different size in the objectarium, store logic programs and submit logic queries to the law-stone...
  • the tool should be able to collect various performance metrics, such as gas usage, storage size, etc...
  • the tool should be flexible enough to allow customization of the benchmarking parameters and scenarios.
  • the tool should have a user-friendly CLI with a clear documentation.
  • the tool should be able to report the performance metrics in different format, generate visual graphs and metrics to present the benchmarking results in an easy-to-understand format, first of which the well-known infamous CSV.
  • the tool could be able to generate visual graphs to present the benchmarking results.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesthelp wantedExtra attention is needed

    Type

    No type

    Projects

    Status

    πŸ“‹ Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions