当前栏目: java
查看分类

Java代写-P2P Blockchain

The goal of this project is to implement a consistent Peer-to-Peer (P2P) Blockchain application in Java that tolerates the dynamism of the system and the unreliability of the network.

1 Submission Details

The assignment comprises two tasks and each task can be submitted separately. The final version of your assignment should be submitted electronically via PASTA by 11:59AM (before noon) on the Wednesday of Week 14 (Hard Deadline). The project is an individual project, and each student has to submit his/her own version.

1.1  Program structure

For task 1, seven java files must be submitted. It is recommended to submit by 11:59 AM on the Sunday of Week 10 (Soft Deadline).

A Transaction.java file.

A Block.java file.

A Blockchain.java file.

A BlockchainServer.java file.

A BlockchainServerRunnable.java file.

A PeriodicCommitRunnable.java file.

A ServerInfo.java file.

For task 2, seven java files must be submitted. It is recommended to submit by 11:59 AM on the Sunday of Week 11 (Soft Deadline).

A Transaction.java file.

A Block.java file.

A Blockchain.java file.

A BlockchainServer.java file.

A BlockchainServerRunnable.java file.

A PeriodicCommitRunnable.java file.

A ServerInfo.java file.

Please use the skeleton code which is provided on elearning and ed as the base. All classes will be stored in the same default package (no package header in java files), and all files should be located in the same src folder with no subfolders. All present .java files should be correct and do not forget to remove any dummy files that do not count as source files (e.g., junit test cases, class files). Please zip the src folder and submit the resulting archive src.zip by the deadline given above. The program should compile with Java 8. No optional packages that are not part of the default Java 8 JDK can be used.

 

(以上发布均为题目,为保证客户隐私,源代码绝不外泄!!)