aboutsummaryrefslogtreecommitdiff
path: root/include/hotstuff/liveness.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/hotstuff/liveness.h')
-rw-r--r--include/hotstuff/liveness.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/include/hotstuff/liveness.h b/include/hotstuff/liveness.h
index c87a242..c3d7d73 100644
--- a/include/hotstuff/liveness.h
+++ b/include/hotstuff/liveness.h
@@ -166,7 +166,7 @@ class PaceMakerDummyFixed: public PaceMakerDummy {
* sees such new QC, if the QC is given by itself, it becomes the proposer,
* otherwise yields to the creator of the QC as a follower.
*/
-class PMStickyProposer: public PMWaitQC {
+class PMStickyProposer: virtual public PaceMaker {
enum {
PROPOSER,
FOLLOWER,
@@ -340,7 +340,7 @@ class PMStickyProposer: public PMWaitQC {
public:
void init(HotStuffCore *hsc) override {
- PMWaitQC::init(hsc);
+ PaceMaker::init(hsc);
to_candidate();
}
@@ -370,6 +370,11 @@ class PMStickyProposer: public PMWaitQC {
}
};
+struct PaceMakerSticky: public PMAllParents, public PMStickyProposer {
+ PaceMakerSticky(int32_t parent_limit):
+ PMAllParents(parent_limit), PMStickyProposer() {}
+};
+
}
#endif