#include "stateful_validator_impl.hpp"


Public Member Functions | |
| StatefulValidatorImpl (std::unique_ptr< shared_model::interface::UnsafeProposalFactory > factory, std::shared_ptr< shared_model::interface::TransactionBatchParser > batch_parser, logger::LoggerPtr log) | |
| std::unique_ptr< validation::VerifiedProposalAndErrors > | validate (const shared_model::interface::Proposal &proposal, ametsuchi::TemporaryWsv &temporaryWsv) override |
Public Member Functions inherited from iroha::validation::StatefulValidator | |
| virtual | ~StatefulValidator ()=default |
Interface for performing stateful validation
| iroha::validation::StatefulValidatorImpl::StatefulValidatorImpl | ( | std::unique_ptr< shared_model::interface::UnsafeProposalFactory > | factory, |
| std::shared_ptr< shared_model::interface::TransactionBatchParser > | batch_parser, | ||
| logger::LoggerPtr | log | ||
| ) |
|
overridevirtual |
Function perform stateful validation on proposal and return proposal with valid transactions
| proposal | - proposal for validation |
| wsv | - temporary wsv for validation, this wsv not affected on ledger, all changes after removing wsv will be ignored |
Implements iroha::validation::StatefulValidator.
