Skip to content

geetesh-gupta/VanetBlockchain

Repository files navigation

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

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages