#include "proto_proposal_factory.hpp"
Public Types | |
using | TransactionsCollectionType = interface::ProposalFactory::TransactionsCollectionType |
using | UnsafeTransactionsCollectionType = interface::UnsafeProposalFactory::TransactionsCollectionType |
![]() | |
template<typename T > | |
using | FactoryResult = iroha::expected::Result< T, std::string > |
using | TransactionsCollectionType = boost::any_range< Transaction, boost::forward_traversal_tag, const Transaction & > |
![]() | |
using | TransactionsCollectionType = boost::any_range< Transaction, boost::forward_traversal_tag, const Transaction & > |
Public Member Functions | |
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) |
![]() | |
virtual | ~ProposalFactory ()=default |
![]() | |
virtual | ~UnsafeProposalFactory ()=default |
using shared_model::proto::ProtoProposalFactory< Validator >::TransactionsCollectionType = interface::ProposalFactory::TransactionsCollectionType |
using shared_model::proto::ProtoProposalFactory< Validator >::UnsafeTransactionsCollectionType = interface::UnsafeProposalFactory::TransactionsCollectionType |
|
inlineoverridevirtual |
Implements shared_model::interface::ProposalFactory.
|
inline |
Create and validate proposal using protobuf object
|
inlineoverridevirtual |
Implements shared_model::interface::UnsafeProposalFactory.