#include "proto_proposal_factory.hpp"


Public Types | |
| using | TransactionsCollectionType = interface::ProposalFactory::TransactionsCollectionType |
| using | UnsafeTransactionsCollectionType = interface::UnsafeProposalFactory::TransactionsCollectionType |
Public Types inherited from shared_model::interface::ProposalFactory | |
| template<typename T > | |
| using | FactoryResult = iroha::expected::Result< T, std::string > |
| using | TransactionsCollectionType = boost::any_range< Transaction, boost::forward_traversal_tag, const Transaction & > |
Public Types inherited from shared_model::interface::UnsafeProposalFactory | |
| using | TransactionsCollectionType = boost::any_range< Transaction, boost::forward_traversal_tag, const Transaction & > |
Public Member Functions | |
| ProtoProposalFactory (std::shared_ptr< validation::ValidatorsConfig > config) | |
| FactoryResult< std::unique_ptr< interface::Proposal > > | createProposal (interface::types::HeightType height, interface::types::TimestampType created_time, TransactionsCollectionType transactions) override |
| std::unique_ptr< interface::Proposal > | unsafeCreateProposal (interface::types::HeightType height, interface::types::TimestampType created_time, UnsafeTransactionsCollectionType transactions) override |
| FactoryResult< std::unique_ptr< interface::Proposal > > | createProposal (const iroha::protocol::Proposal &proposal) |
Public Member Functions inherited from shared_model::interface::ProposalFactory | |
| virtual | ~ProposalFactory ()=default |
Public Member Functions inherited from shared_model::interface::UnsafeProposalFactory | |
| virtual | ~UnsafeProposalFactory ()=default |
| using shared_model::proto::ProtoProposalFactory< Validator >::TransactionsCollectionType = interface::ProposalFactory::TransactionsCollectionType |
| using shared_model::proto::ProtoProposalFactory< Validator >::UnsafeTransactionsCollectionType = interface::UnsafeProposalFactory::TransactionsCollectionType |
|
inline |
|
inlineoverridevirtual |
Implements shared_model::interface::ProposalFactory.
|
inline |
Create and validate proposal using protobuf object
|
inlineoverridevirtual |
Implements shared_model::interface::UnsafeProposalFactory.