#include "on_demand_ordering_init.hpp"

Public Types | |
| using | TransportFactoryType = shared_model::interface::AbstractTransportFactory< shared_model::interface::Proposal, iroha::protocol::Proposal > |
Public Attributes | |
| std::shared_ptr< grpc::Service > | service |
| gRPC service for ordering service More... | |
Encapsulates initialization logic for on-demand ordering gate and service
| using iroha::ordering::OnDemandOrderingInit::TransportFactoryType = shared_model::interface::AbstractTransportFactory< shared_model::interface::Proposal, iroha::protocol::Proposal> |
| OnDemandOrderingInit::OnDemandOrderingInit | ( | logger::LoggerPtr | log | ) |
Constructor.
| log | - the logger to use for internal messages. |
| std::shared_ptr< iroha::network::OrderingGate > OnDemandOrderingInit::initOrderingGate | ( | size_t | max_number_of_transactions, |
| std::chrono::milliseconds | delay, | ||
| std::shared_ptr< shared_model::interface::AbstractTransportFactory< shared_model::interface::Transaction, iroha::protocol::Transaction >> | transaction_factory, | ||
| std::shared_ptr< shared_model::interface::TransactionBatchParser > | batch_parser, | ||
| std::shared_ptr< shared_model::interface::TransactionBatchFactory > | transaction_batch_factory, | ||
| std::shared_ptr< shared_model::interface::UnsafeProposalFactory > | proposal_factory, | ||
| std::shared_ptr< TransportFactoryType > | proposal_transport_factory, | ||
| std::shared_ptr< ametsuchi::TxPresenceCache > | tx_cache, | ||
| logger::LoggerManagerTreePtr | ordering_log_manager, | ||
| std::shared_ptr< iroha::network::GenericClientFactory > | client_factory, | ||
| std::chrono::milliseconds | proposal_creation_timeout | ||
| ) |
Initializes on-demand ordering gate and ordering sevice components
| max_number_of_transactions | maximum number of transactions in a proposal |
| delay | timeout for ordering service response on proposal request |
| transaction_factory | transport factory for transactions required by ordering service network endpoint |
| batch_parser | transaction batch parser required by ordering service network endpoint |
| transaction_batch_factory | transport factory for transaction batch candidates produced by parser |
| proposal_factory | factory required by ordering service to produce proposals |
| client_factory | - a factory of client stubs |
| void OnDemandOrderingInit::processCommittedBlock | ( | std::shared_ptr< shared_model::interface::Block const > | block | ) |

| void OnDemandOrderingInit::processRoundSwitch | ( | iroha::ordering::RoundSwitch const & | event | ) |
| iroha::ordering::RoundSwitch OnDemandOrderingInit::processSynchronizationEvent | ( | synchronizer::SynchronizationEvent | event | ) |
permutations for peers lists

| void OnDemandOrderingInit::subscribe | ( | std::function< void(network::OrderingEvent const &)> | callback | ) |

| std::shared_ptr<grpc::Service> iroha::ordering::OnDemandOrderingInit::service |
gRPC service for ordering service