Coverage Summary for Class: SyncEventsHandler (co.rsk.net.sync)
1 package co.rsk.net.sync;
2
3 import co.rsk.net.NodeID;
4 import co.rsk.net.Peer;
5 import co.rsk.scoring.EventType;
6 import org.ethereum.core.Block;
7 import org.ethereum.core.BlockHeader;
8 import org.ethereum.core.BlockIdentifier;
9
10 import java.util.Deque;
11 import java.util.List;
12 import java.util.Map;
13
14 public interface SyncEventsHandler {
15 void sendSkeletonRequest(Peer peer, long height);
16
17 void sendBlockHashRequest(Peer peer, long height);
18
19 void sendBlockHeadersRequest(Peer peer, ChunkDescriptor chunk);
20
21 long sendBodyRequest(Peer peer, BlockHeader header);
22
23 void startDownloadingBodies(List<Deque<BlockHeader>> pendingHeaders, Map<Peer, List<BlockIdentifier>> skeletons, Peer peer);
24
25 void startDownloadingHeaders(Map<Peer, List<BlockIdentifier>> skeletons, long connectionPoint, Peer peer);
26
27 void startDownloadingSkeleton(long connectionPoint, Peer peer);
28
29 void startSyncing(Peer peer);
30
31 void backwardDownloadBodies(Block parent, List<BlockHeader> toRequest, Peer peer);
32
33 void stopSyncing();
34
35 void onErrorSyncing(NodeID peerId, String message, EventType eventType, Object... arguments);
36
37 void onSyncIssue(String message, Object... arguments);
38
39 void startFindingConnectionPoint(Peer peer);
40
41 void backwardSyncing(Peer peer);
42 }