The user interface of your program should look something like this:

Choose an option:

Add a new block to the chain

View the chain

Check chain validity

Search for a block

Mine new block

Enter your choice:

Specific Requirements:

R1: Create a function for generating hashes

R2: Create a Block data structure

R3: Create a Blockchain data structure

R4. Create a program that adds blocks to your blockchain

R5: Print out the blockchain (view the chain)

R6: Create an algorithm that tests the validity of the blockchain

R7: Create a function that searches the blockchain for a particular hash

R8: Implement a function to “mine” a new block

R1: Create a “Block”


All blocks hold string data

The string data is maximum 50 characters long.

A block is composed of the following properties:

Data you want to put in the block

Hash of the current block

The parameters for hashing is:

Current block data

Previous hash

Current date and time

R2: Create a hash for the block

Create the algorithm for generating a hash for the current block.

The formula for hashing a block is:

String dataToHash = (hash of previous block) + (current time) + (data in the current block)

R3: Create a Block data structure

The block has the following properties:



Data in the block

String data

Maximum 25 characters in the string

Current time

Timestamp when the block was created

Previous hash

Hash of the previous block

The genesis block has hash = 0

R3: Create a Blockchain data structure

Create a blockchain data structure.

Implement the chain with the data structure of your choice (array, linked list, doubly linked list, stack, queue, etc)

R4. Create a program that adds blocks to your blockchain

Write a program that adds blocks to the blockchain.

Your program should:

Ask user what data they want to store (string data, maximum 20 characters)

Create a new block to store the user data

Add the block to the blockchain

R5. Print out the blockchain

Add an option to your program so the user can print out the entire blockchain.

The visual output should be something like this:

(Note: these are fake hashes)

Block 1: 192333101

Data = “Jenelle”

Previous Hash: 0

Block 2: 144000332

Data = “Peter”

Previous hash = 192333101

Block 3: 993811091

Data = “Roy”

Previous hash = 144000332



R6: Create an algorithm that tests the validity of the blockchain

Given a blockchain data structure, write a function to verify that every block in the chain is valid.

If the entire chain is valid, output: “Chain is valid” to the screen

Else, output the block(s) that are invalid + the reason why.

R8: Write a program to mine blocks

Program that can mine new blocks. → You do not need to add data to your new blokc. Just use (previous hash + x) ---> and solve for x

Note - this mining process might take a long time (and it may never complete, but that’s okay!)

Kemahiran: Java, Pengaturcaraan C, Pengaturcaraan C++, Kejuruteraan Perisian, Python

Lihat lagi: insert current date hidden field php mysql, project vba date format, sharepoint 2007 notification given date, data structure and algo projects, linked list project ideas, data structures mini projects ideas, data structures final project, advanced data structures projects, list of mini projects in data structure, c++ projects using trees, algorithm project ideas, sql saturday given date 2000, use date separator formula java, calculate number working days given date javascript, price given yield excel formula, smf date post formula, verify data site date, excel inception date formula, program calculates value given formula, excel formula calculate handicaps date

Tentang Majikan:
( 0 ulasan ) Oakville, Canada

ID Projek: #20827052

Dianugerahkan kepada:


I am studying Engineering. I have read your project in detail and I am expert in this field. I had worked on organizing different datasets. I understand the basic purpose of your project. I can do this for you. Kindly Lagi

$10 CAD dalam 3 hari
(1 Ulasan)

7 pekerja bebas membida secara purata $100 untuk pekerjaan ini


Hi I am software engineer and have done many c++,c and java projects. You can discuss more details in chat so that we can negotiate the price accordingly. Thank you

$160 CAD dalam 7 hari
(80 Ulasan)

Hi, I'm coding expert. I like to do c and cpp, java progrmming as it is interested for me. I'm very interested in your project and my result will satisty you. I will answer your questions. I think we can chat for det Lagi

$85 CAD dalam 7 hari
(9 Ulasan)

Hi,sir. I have rich experience with C/C++ , c#, java, Python and Datastructure and Algorithm. I have the honor to participate the ICPC(international colleage programming contest). So, I am absolutely sure that I can d Lagi

$100 CAD dalam 7 hari
(2 Ulasan)

HI I am experienced in C Programming Java Python etc I can start right now but i have few doubts and questions lets have a quick chat and get it started waiting for your reply

$85 CAD dalam 7 hari
(1 Ulasan)

Hello I am a programming expert who have a good sense of algorithms. If you hire me you can save time and efforts. Your project is all my favorites. Thanks.

$160 CAD dalam 7 hari
(0 Ulasan)

hey, I just gone through your provided description of project. After understanding your requirements and value of project,I found a way to implement it and which data structure to use. I just wanna discuss with you , i Lagi

$100 CAD dalam 7 hari
(0 Ulasan)