#include "simulator.hpp"


Public Types | |
| using | CryptoSignerType = shared_model::crypto::AbstractCryptoModelSigner< shared_model::interface::Block > |
Public Member Functions | |
| Simulator (std::unique_ptr< iroha::ametsuchi::CommandExecutor > command_executor, std::shared_ptr< validation::StatefulValidator > statefulValidator, std::shared_ptr< ametsuchi::TemporaryFactory > factory, std::shared_ptr< CryptoSignerType > crypto_signer, std::unique_ptr< shared_model::interface::UnsafeBlockFactory > block_factory, logger::LoggerPtr log) | |
| VerifiedProposalCreatorEvent | processProposal (network::OrderingEvent const &event) override |
| BlockCreatorEvent | processVerifiedProposal (VerifiedProposalCreatorEvent const &event) override |
Public Member Functions inherited from iroha::simulator::VerifiedProposalCreator | |
| virtual | ~VerifiedProposalCreator ()=default |
Public Member Functions inherited from iroha::simulator::BlockCreator | |
| virtual | ~BlockCreator ()=default |
| using iroha::simulator::Simulator::CryptoSignerType = shared_model::crypto::AbstractCryptoModelSigner< shared_model::interface::Block> |
| iroha::simulator::Simulator::Simulator | ( | std::unique_ptr< iroha::ametsuchi::CommandExecutor > | command_executor, |
| std::shared_ptr< validation::StatefulValidator > | statefulValidator, | ||
| std::shared_ptr< ametsuchi::TemporaryFactory > | factory, | ||
| std::shared_ptr< CryptoSignerType > | crypto_signer, | ||
| std::unique_ptr< shared_model::interface::UnsafeBlockFactory > | block_factory, | ||
| logger::LoggerPtr | log | ||
| ) |
|
overridevirtual |
Execute stateful validation for given proposal
Implements iroha::simulator::VerifiedProposalCreator.

|
overridevirtual |
Creates a block from given proposal and top block info
Implements iroha::simulator::BlockCreator.
