Skip to content

Commit 2fa83f6

Browse files
committed
Merge remote-tracking branch 'origin/main' into hBFT-reproducing-known-violation
2 parents 8c582cd + 499989b commit 2fa83f6

File tree

3 files changed

+15
-5
lines changed

3 files changed

+15
-5
lines changed

simulator/src/main/java/byzzbench/simulator/controller/SimulatorController.java

+5
Original file line numberDiff line numberDiff line change
@@ -537,6 +537,11 @@ public SortedSet<String> getAutomaticFaults() {
537537
.collect(Collectors.toCollection(TreeSet::new));
538538
}
539539

540+
@DeleteMapping("/automatic-faults")
541+
public void deleteAutomaticFaults() {
542+
simulatorService.getScenario().getTransport().getAutomaticFaults().clear();
543+
}
544+
540545
@GetMapping("/enabled-network-faults")
541546
public SortedSet<String> getEnabledNetworkFaults() {
542547
return simulatorService

simulator/src/main/java/byzzbench/simulator/protocols/pbft_java/PbftJavaReplica.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -561,7 +561,8 @@ public void recvCheckpoint(CheckpointMessage checkpoint) {
561561
*/
562562
public void sendCheckpoint(CheckpointMessage checkpoint) {
563563
// PBFT 4.3 - Multicast checkpoint
564-
this.broadcastMessage(checkpoint);
564+
// FIXME: not implemented
565+
//this.broadcastMessage(checkpoint);
565566
}
566567

567568
/**

webui/components/Schedule/ScheduleMenu.tsx

+8-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import {
22
changeScenario,
3+
deleteAutomaticFaults,
34
deliverMessage,
4-
enableNetworkFault,
5-
GenericFaultEvent,
65
getEvent,
76
mutateMessage,
87
MutateMessageEvent,
@@ -35,6 +34,10 @@ export const ScheduleMenu = ({ title, schedule }: ScheduleMenuProps) => {
3534
onClick={async () => {
3635
console.log("Materializing Schedule: ", schedule);
3736
await changeScenario({ scenarioId: schedule.scenarioId }, {});
37+
// remove all pre-scheduled faults.
38+
// we are going to replay event-by-event.
39+
await deleteAutomaticFaults();
40+
3841
let i = 0;
3942
let hasNotifiedMismatchedEvents = false;
4043

@@ -85,9 +88,10 @@ export const ScheduleMenu = ({ title, schedule }: ScheduleMenuProps) => {
8588
);
8689
break;
8790
case "GenericFault":
88-
await enableNetworkFault(
91+
// Ignore these: messages that were dropped are already dropped anyways
92+
/*await enableNetworkFault(
8993
(event as GenericFaultEvent).payload!.id!,
90-
);
94+
);*/
9195
break;
9296
default:
9397
console.error("Unknown event type", event);

0 commit comments

Comments
 (0)