Skip to content

Commit 2aa4c05

Browse files
committed
Make election-related messages not extend MessageWithRound
1 parent 4c5e783 commit 2aa4c05

File tree

6 files changed

+81
-79
lines changed

6 files changed

+81
-79
lines changed

simulator/src/main/java/byzzbench/simulator/protocols/fab2/FastByzantineReplica.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -742,7 +742,7 @@ private void handleNewViewChangeMessage(String sender, NewViewChangeMessage newV
742742
return;
743743
}
744744

745-
log.info("Replica " + getId() + " is moving to the next view number: view " + newViewMessage.getViewNumber());
745+
log.info("Replica " + getId() + " is moving to the next view number: view " + newViewMessage.getProposalNumber());
746746
this.viewNumber = proposalNumber;
747747
this.leaderId = newViewMessage.getNewLeaderId();
748748
this.setView(this.viewNumber, newViewMessage.getNewLeaderId());

simulator/src/main/java/byzzbench/simulator/protocols/fab2/MessageLog.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -282,11 +282,11 @@ public boolean onSuspect(String sender, SuspectMessage suspectMessage, int quoru
282282
}
283283

284284
public Pair onQuery(String sender, QueryMessage queryMessage, int quorum) {
285-
if (queryMessages.containsKey(queryMessage.getViewNumber())) {
286-
queryMessages.get(queryMessage.getViewNumber()).remove(queryMessage);
285+
if (queryMessages.containsKey(queryMessage.getProposalNumber().getViewNumber())) {
286+
queryMessages.get(queryMessage.getProposalNumber().getViewNumber()).remove(queryMessage);
287287
}
288288

289-
long messageViewNumber = queryMessage.getViewNumber();
289+
long messageViewNumber = queryMessage.getProposalNumber().getViewNumber();
290290

291291
// Ignore bad requests.
292292
// if (messageViewNumber < this.replica.getViewNumber()) {
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package byzzbench.simulator.protocols.fab2.messages;
22

33
import byzzbench.simulator.protocols.pbft_java.message.IPhaseMessage;
4+
import byzzbench.simulator.transport.MessagePayload;
45
import lombok.Data;
56
import lombok.EqualsAndHashCode;
67
import lombok.Getter;
@@ -9,7 +10,7 @@
910
@Data
1011
@EqualsAndHashCode(callSuper = true)
1112
@With
12-
public class NewViewChangeMessage extends IPhaseMessage {
13+
public class NewViewChangeMessage extends MessagePayload {
1314
@Getter
1415
private final long proposalNumber;
1516
private final String newLeaderId;
@@ -19,28 +20,29 @@ public NewViewChangeMessage(long viewNumber, String newLeaderId) {
1920
this.newLeaderId = newLeaderId;
2021
}
2122

22-
@Override
23-
public long getViewNumber() {
24-
return proposalNumber;
25-
}
26-
2723
@Override
2824
public String getType() {
2925
return "NEW_VIEW";
3026
}
3127

32-
@Override
33-
public long getSequenceNumber() {
34-
return 0;
35-
}
36-
37-
@Override
38-
public long getRound() {
39-
return 0;
40-
}
41-
42-
@Override
43-
public byte[] getDigest() {
44-
return new byte[0];
45-
}
28+
// @Override
29+
// public long getViewNumber() {
30+
// return proposalNumber;
31+
// }
32+
//
33+
//
34+
// @Override
35+
// public long getSequenceNumber() {
36+
// return 0;
37+
// }
38+
//
39+
// @Override
40+
// public long getRound() {
41+
// return 0;
42+
// }
43+
//
44+
// @Override
45+
// public byte[] getDigest() {
46+
// return new byte[0];
47+
// }
4648
}

simulator/src/main/java/byzzbench/simulator/protocols/fab2/messages/QueryMessage.java

+14-14
Original file line numberDiff line numberDiff line change
@@ -16,30 +16,30 @@
1616
@Data
1717
@EqualsAndHashCode(callSuper = true)
1818
@With
19-
public class QueryMessage extends IPhaseMessage {
19+
public class QueryMessage extends MessagePayload {
2020
private final ProposalNumber proposalNumber;
2121

2222
public String getType() {
2323
return "QUERY";
2424
}
2525

26-
@Override
27-
public long getViewNumber() {
28-
return proposalNumber.getViewNumber();
29-
}
30-
31-
@Override
32-
public long getSequenceNumber() {
33-
return 0;
34-
}
26+
// @Override
27+
// public long getViewNumber() {
28+
// return proposalNumber.getViewNumber();
29+
// }
30+
//
31+
// @Override
32+
// public long getSequenceNumber() {
33+
// return 0;
34+
// }
3535

3636
// @Override
3737
// public long getRound() {
3838
// return 0;
3939
// }
4040

41-
@Override
42-
public byte[] getDigest() {
43-
return new byte[0];
44-
}
41+
// @Override
42+
// public byte[] getDigest() {
43+
// return new byte[0];
44+
// }
4545
}

simulator/src/main/java/byzzbench/simulator/protocols/fab2/messages/ReplyMessage.java

+21-21
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
@Data
1616
@EqualsAndHashCode(callSuper = true)
1717
@With
18-
public class ReplyMessage extends IPhaseMessage {
18+
public class ReplyMessage extends MessagePayload {
1919
private final Pair valueAndProposalNumber;
2020
private final boolean isSigned;
2121
private final String sender;
@@ -25,24 +25,24 @@ public String getType() {
2525
return "RESPONSE";
2626
}
2727

28-
@Override
29-
public long getViewNumber() {
30-
return valueAndProposalNumber.getProposalNumber().getViewNumber();
31-
}
32-
33-
@Override
34-
public long getSequenceNumber() {
35-
// return valueAndProposalNumber.getProposalNumber().getSequenceNumber();
36-
return 0;
37-
}
38-
39-
@Override
40-
public long getRound() {
41-
return 0;
42-
}
43-
44-
@Override
45-
public byte[] getDigest() {
46-
return valueAndProposalNumber.getValue();
47-
}
28+
// @Override
29+
// public long getViewNumber() {
30+
// return valueAndProposalNumber.getProposalNumber().getViewNumber();
31+
// }
32+
//
33+
// @Override
34+
// public long getSequenceNumber() {
35+
//// return valueAndProposalNumber.getProposalNumber().getSequenceNumber();
36+
// return 0;
37+
// }
38+
//
39+
// @Override
40+
// public long getRound() {
41+
// return 0;
42+
// }
43+
//
44+
// @Override
45+
// public byte[] getDigest() {
46+
// return valueAndProposalNumber.getValue();
47+
// }
4848
}

simulator/src/main/java/byzzbench/simulator/protocols/fab2/messages/ViewChangeMessage.java

+20-20
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
@Data
1313
@EqualsAndHashCode(callSuper = true)
1414
@With
15-
public class ViewChangeMessage extends IPhaseMessage {
15+
public class ViewChangeMessage extends MessagePayload {
1616
private final String senderId;
1717
private final ProposalNumber proposalNumber;
1818
private final String newLeaderId;
@@ -21,23 +21,23 @@ public String getType() {
2121
return "VIEW_CHANGE";
2222
}
2323

24-
@Override
25-
public long getViewNumber() {
26-
return proposalNumber.getViewNumber();
27-
}
28-
29-
@Override
30-
public long getSequenceNumber() {
31-
return 0;
32-
}
33-
34-
@Override
35-
public long getRound() {
36-
return 0;
37-
}
38-
39-
@Override
40-
public byte[] getDigest() {
41-
return newLeaderId.getBytes();
42-
}
24+
// @Override
25+
// public long getViewNumber() {
26+
// return proposalNumber.getViewNumber();
27+
// }
28+
//
29+
// @Override
30+
// public long getSequenceNumber() {
31+
// return 0;
32+
// }
33+
//
34+
// @Override
35+
// public long getRound() {
36+
// return 0;
37+
// }
38+
//
39+
// @Override
40+
// public byte[] getDigest() {
41+
// return newLeaderId.getBytes();
42+
// }
4343
}

0 commit comments

Comments
 (0)