- Python 3.8
- Pipenv
- Git
1. sudo apt-get install pipenv # if not installed already
2. git clone https://github.com/geetesh-gupta/VanetBlockchain
3. cd VanetBlockchain
4. pipenv install
5. pipenv shell1. Go the VanetBlockchain folder
2. Run `pipenv shell`python3 Simulation.py
# if you have `python` set to `python3` in terminal, you can use `python` instead of `python3` in the command| File Name | Description |
|---|---|
| main.py | Main entry file, currently not updated |
| Simulation.py | Contains the class for Simulation |
| Node.py | Contains the classes for Moving Nodes, Static Nodes and Accidents |
| Sockets.py | Contains client-server messaging socket-based functions |
| Functions.py | Contains common utility functions |
| BlockChain.py | Contains the class for BlockChain |
| Block.py | Contains the class for Blocks |
| PoWAlgo.py | Contains the code for Proof of Work based calculations |
| Transaction.py | Blockchain Transactions and smart contracts |
Block.py, BlockChain.py, Transaction.py, PoWAlgo.py and main.py currently contains the code from Supply product example. So, that example can be tested by running `main.py`.