【文件属性】:
文件名称:p2p-blockchain:简单的点对点区块链应用
文件大小:12KB
文件格式:ZIP
更新时间:2024-06-06 01:08:23
Java
p2p区块链
我在Java上的一个点对点区块链应用程序中做了一门有关分布式系统的大学课程。 应用程序:
使用多线程和Java套接字将消息发送到多个对等方,并同时接受来自多个客户端的连接
允许对等方同时充当客户端和服务器
使用追赶协议容忍系统的动态性和网络的不可靠性
给定课程协调员提供的一些基本文件,我实现了:
基于心跳的动态邻居通信
心跳发送
Heratbeat接收和服务器信息发送
服务器信息接收和服务器信息中继
追赶协议和区块链共识
最新阻止消息发送
追赶消息发送
服务器追赶算法
【文件预览】:
p2p-blockchain-master
----PeriodicHeartBeatRunnable.java(1KB)
----BlockchainServerRunnable.java(9KB)
----Block.java(4KB)
----BlockchainClient.java(1015B)
----Transaction.java(2KB)
----PeriodicCommitRunnable.java(893B)
----ServerInfo.java(1KB)
----HeartBeatReceiverRunnable.java(4KB)
----BlockchainServer.java(2KB)
----HeartBeatSenderRunnable.java(1KB)
----README.md(808B)
----PeriodicCatchupRunnable.java(2KB)
----Blockchain.java(3KB)
----MessageSenderRunnable.java(1KB)