This repository contains the code for my master thesis Monitoring Blockchain Applications.
- Download pm4py's dependencies: https://pm4py.fit.fraunhofer.de/install-page#linux
- Download the Geth client: https://geth.ethereum.org/downloads/
- Launch the Geth client with: geth --syncmode "light" --ws --ws.addr 127.0.0.1 --ws.port 8546
- Navigate to: Application/blockchain_monitor
- Launch the application with: .venv/bin/python3 -m app
- Open the application in the browser: http://localhost:5000/index
This project relies on the pm4py dependency. However, there might be a small bug in their code. In the file pm4py-core/pm4py/util/constants.py in line 21 replace PARAMETER_CONSTANT_CASEID_KEY = 'case_id_glue'
with PARAMETER_CONSTANT_CASEID_KEY = 'pm4py:param:caseid_key'