Part 1:
The aim of this lab is to check the validity of the Blockchain. Follow the steps mentioned below:
1- Check Hash Values of all linked blocks, and make sure every block is linked with next.
2- Calculate Hash independently and compare it with stored hash to ensure there is no
tampering in the data.
Tips:
integrity_check().
The head_check() function should see and compare the
hashes of each block and see if the previous hash value mentioned in this block header
matches with the actual hash value of the previous block.
If the hashes are not matching,print the message that Blockchain not linked properly, else print that Blocks are linkedproperly.
The integriy_check()function calculate hash independently and compare
it with stored hash to ensure that there is not tampering in the data
Part 2:
Using the Code from part 1.
The aim of this lab is to implement Proof-of-Work (PoW) consensus algorithm of the Blockchain.
Follow the steps mentioned below:
class, such as difficulty in mining, maxNonce, and target value.
implement the logic of Proof-of-Work (PoW) consensus algorithm.
For illustration purpose, see the output below, where when we increase the difficulty, the number of
hashes required to mine the block increases.
In the mine() function, you just need to implement this logic: If the value of Hash is less than target, the block is not mined, else increment the nonce and the block is mined successfully. Then print the number of hashes required to mine the block
DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma
Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t
Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th
1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of
1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of