This is a simple blockchain project created using python programming. Totally for educational purposes. The code structure of the project's views.py
file is as below.
It has total 2 parts.
- Blockchain class
- Views functions
There is one blockchain object in the global scope and all the other views functions interact with this object.
There are total 6 methods available for the class.
Method | Use |
---|---|
__init__ | The nitialization method of class |
create_block | Method to create block in blockchain class |
get_last_block | Method to get the last block of blokchain in blockchain class |
proof_of_work | Method to get the nonce value of new block |
hash | Method to hash the block of blockchain |
is_chain_valid | The method to chck the validity of blockchain |
There are total 4 views functions.
Function | Use |
---|---|
get_chain | Get the full blockchain |
mine_block | Mine a block in blockchain |
is_chain_valid | Check the validity of blockchain |
temper_blockchain | Simple function just to explain the tempering detection in blockchain |