#include "cluster_order.hpp"

Public Member Functions | |
| const shared_model::interface::Peer & | currentLeader () |
| ClusterOrdering & | switchToNext () |
| bool | hasNext () const |
| const shared_model::interface::types::PeerList & | getPeers () const |
| PeersNumberType | getNumberOfPeers () const |
| virtual | ~ClusterOrdering ()=default |
| ClusterOrdering ()=delete | |
Static Public Member Functions | |
| static boost::optional< ClusterOrdering > | create (std::vector< std::shared_ptr< shared_model::interface::Peer >> const &order, std::vector< size_t > const &peer_positions) |
| static boost::optional< ClusterOrdering > | create (std::vector< std::shared_ptr< shared_model::interface::Peer >> const &order) |
Class provide ordering on cluster for current round
|
virtualdefault |
|
delete |

|
static |
Creates cluster ordering from the vector of peers and peer positions
| order | vector of peers |
| peer_positions | vector of indexes of peer positions |


|
static |
Creates cluster ordering from the vector of peers
| order | vector of peers |

| const shared_model::interface::Peer & iroha::consensus::yac::ClusterOrdering::currentLeader | ( | ) |
Provide current leader peer
| size_t iroha::consensus::yac::ClusterOrdering::getNumberOfPeers | ( | ) | const |

| const shared_model::interface::types::PeerList & iroha::consensus::yac::ClusterOrdering::getPeers | ( | ) | const |

| bool iroha::consensus::yac::ClusterOrdering::hasNext | ( | ) | const |
| ClusterOrdering & iroha::consensus::yac::ClusterOrdering::switchToNext | ( | ) |
Switch to next peer as leader