geetesh-gupta / VanetBlockchain

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Requirements

  1. Python 3.8
  2. Pipenv
  3. Git

Setup

One-time setup commands

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 shell

Daily workspace setup

1. Go the VanetBlockchain folder
2. Run `pipenv shell`

To run the simulation

python3 Simulation.py
# if you have `python` set to `python3` in terminal, you can use `python` instead of `python3` in the command

Project Structure

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

Note !!!

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`.

About


Languages

Language:Python 100.0%