Skip to content

maher243/SmartContractsMeasurment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Smart_Contracts_Measurment_System

A Measurment System for Ethereum Smart Contracts

"The measurment system is to allow measuring the execution time (CPU Time) of Ethereum smart contracts. It measures the CPU Time for both contract-creation and contract-execution transactions. We developed the measurment system to be run on top of Pyethereum client; and we might extend it in the future to support other clients like Go."

Requirements:

  • Install Python version 3.0 and above.

  • Install PyEthereum client in your local machine

  • Install All python package required by the benchmarking system such as pandas, numpy, scipy, statistics etc

To run the code, type the following command:

python MeasurmentSystem.py state.json

Comments:

  • The data set and final results files are big and cannot be uploaded to Github. Instead, we upload a sample data set of 50K transactions (DataSet8.xlsx) and its results (DataSet8Results.xlsx). So, you can try the benchmark system and obtain the results.

  • To get the full data set with its results, please contact me at [email protected]

About

A Measurment System for Ethereum Smart Contracts

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages