This repo investigates Tendermint's approach to Byzantine consensus and overlay management, aiming to evaluate its dependability from both functional and performance perspectives.
- Install Docker
- Install Docker Compose
- Clone the Tendermint Evaluation project repository
- Go to the root directory of the project and run the following command to build the docker images:
docker compose build
- After completing the Installation steps the infrastructure can be started with:
docker compose up
- To begin a load test run, execute the following command:
docker exec -it tester sh -c "build/tm-load-test -c 1 -T 90 -r 100 -s 250 --broadcast-tx-method async --endpoints ws://node0:26657/websocket,ws://node3:26657/websocket"
-
To review the metrics of the network, navigate to localhost:9090
-
To reset the state of the chain, stop all running containers and run the following command:
docker compose -f reset-docker-compose.yaml up