Skip to content

Commit 5fa187c

Browse files
committed
HbftClient: use scenario time instead of system
1 parent efd8894 commit 5fa187c

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

simulator/src/main/java/byzzbench/simulator/HbftClient.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import java.security.MessageDigest;
1212
import java.security.NoSuchAlgorithmException;
1313
import java.time.Duration;
14-
import java.time.Instant;
1514
import java.util.*;
1615

1716

@@ -73,7 +72,7 @@ public class HbftClient extends Client {
7372
@Override
7473
public void sendRequest() {
7574
String requestId = String.format("%s/%d", super.id, super.requestSequenceNumber.incrementAndGet());
76-
Instant timestamp = this.getCurrentTime();
75+
long timestamp = this.getCurrentTime().toEpochMilli();
7776
RequestMessage request = new RequestMessage(requestId, timestamp, super.id);
7877
this.sentRequests.put(super.requestSequenceNumber.get(), request);
7978
this.sentRequestsByTimestamp.put(timestamp, requestId);
@@ -94,7 +93,7 @@ public void retransmitOrPanic() {
9493
this.broadcastRequest(timestamp, requestId);
9594
} else if (this.shouldPanic(tolerance)) {
9695
RequestMessage message = this.sentRequests.get(super.requestSequenceNumber.get());
97-
PanicMessage panic = new PanicMessage(this.digest(message), System.currentTimeMillis(), super.id);
96+
PanicMessage panic = new PanicMessage(this.digest(message), this.getCurrentTime().toEpochMilli(), super.id);
9897
super.scenario.getTransport().multicast(this, super.scenario.getTransport().getNodeIds(), panic);
9998
}
10099
this.clearTimeout(timeouts.get(super.requestSequenceNumber.get()));

0 commit comments

Comments
 (0)