This is for benchmark testing Python web frameworks for a blockchain
- Python: 3.7
We are testing a testnet, so it may be a different performance with a mainnet.
- Ropsten: HttpProvider ('https://ropsten.infura.io')
TBD
Performance test for getting 1000 blocks by 100 sessions concurrently.
Performance test for getting all transactions of 1000 blocks by 100 sessions concurrently. The block range would be fixed for checking same transactions by all frameworks.
Performance test for sending 100 transactions by 100 sessions concurrently. All payloads of transactions would be fixed for providing same network size.
We are using pipenv
as a default virtual environment tool.
Please check the default python version above to make a proper virtual environment.
pipenv shell
You can install all dependent libraries by following:
pipenv install
The Ethereum connectivity library Web3py
uses pycryptodome
. But, it would be failed to install it via pipenv install
above. In that case, you need to install it manually.
pip install pycryptodome
TBD