Class SafetyInvariantChecker
java.lang.Object
org.j7m.middleware.consensus.SafetyInvariantChecker
Checks Raft-like safety invariants over deterministic simulation state.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.j7m.middleware.api.consensus.ConsensusSafetyReportcheck(List<ConsensusNode> nodes, List<String> staleLeaderEvidence) Checks all supported invariants.org.j7m.middleware.api.consensus.ConsensusSafetyReportcheck(List<ConsensusNode> nodes, List<String> staleLeaderEvidence, List<org.j7m.middleware.consensus.ConsensusHistoryEvent> history) Checks all supported invariants using current node state and bounded historical transition evidence.
-
Constructor Details
-
SafetyInvariantChecker
public SafetyInvariantChecker()Creates a checker.
-
-
Method Details
-
check
public org.j7m.middleware.api.consensus.ConsensusSafetyReport check(List<ConsensusNode> nodes, List<String> staleLeaderEvidence) Checks all supported invariants.- Parameters:
nodes- nodesstaleLeaderEvidence- safe stale-leader rejection evidence records- Returns:
- safety report
-
check
public org.j7m.middleware.api.consensus.ConsensusSafetyReport check(List<ConsensusNode> nodes, List<String> staleLeaderEvidence, List<org.j7m.middleware.consensus.ConsensusHistoryEvent> history) Checks all supported invariants using current node state and bounded historical transition evidence.- Parameters:
nodes- nodesstaleLeaderEvidence- safe stale-leader rejection evidence recordshistory- bounded transition history- Returns:
- safety report
-