An implementation of CFT supermajority checker. More...
#include "supermajority_checker_cft.hpp"


Public Member Functions | |
| bool | hasSupermajority (PeersNumberType current, PeersNumberType all) const override |
| bool | isTolerated (PeersNumberType number, PeersNumberType all) const override |
| bool | canHaveSupermajority (const VoteGroups &votes, PeersNumberType all) const override |
Public Member Functions inherited from iroha::consensus::yac::SupermajorityChecker | |
| virtual | ~SupermajorityChecker ()=default |
Additional Inherited Members | |
Public Types inherited from iroha::consensus::yac::SupermajorityChecker | |
| using | VoteGroups = boost::any_range< PeersNumberType, boost::forward_traversal_tag, const PeersNumberType, std::ptrdiff_t > |
An implementation of CFT supermajority checker.
|
overridevirtual |
Check if supermajority is possible
| voted | - numbers of peers voted for each option |
| all | - number of peers in round |
Implements iroha::consensus::yac::SupermajorityChecker.

|
overridevirtual |
Check if supermajority is achieved
| current | actual number of signatures |
| all | number of peers |
Implements iroha::consensus::yac::SupermajorityChecker.


|
overridevirtual |
Check tolerance condition
| number | - voted peers |
| all | - number of all peers in network |
Implements iroha::consensus::yac::SupermajorityChecker.
