6 #ifndef IROHA_TRANSACTION_SEQUENCE_BUILDER_HPP 7 #define IROHA_TRANSACTION_SEQUENCE_BUILDER_HPP 12 #include "module/irohad/common/validators_config.hpp" 21 template <
typename SV>
24 SV stateless_validator,
25 std::shared_ptr<validation::ValidatorsConfig> config)
26 : stateless_validator_(std::move(stateless_validator)),
27 validators_config_(std::move(config)) {}
33 std::shared_ptr<validation::ValidatorsConfig> config)
35 SV(iroha::test::kTestsValidatorsConfig), std::move(config)) {}
46 const auto &txs = transport.transactions();
47 std::vector<std::shared_ptr<interface::Transaction>> shm_txs;
48 std::transform(txs.begin(),
50 std::back_inserter(shm_txs),
52 return std::make_shared<Transaction>(tx);
61 SV stateless_validator_;
62 std::shared_ptr<validation::ValidatorsConfig> validators_config_;
66 #endif // IROHA_TRANSACTION_SEQUENCE_BUILDER_HPP
Definition: result_fwd.hpp:27
Definition: transport_builder.hpp:22
iroha::expected::Result< interface::TransactionSequence, std::string > build(const T &transport)
Definition: transaction_sequence_builder.hpp:45
Definition: field_validator.hpp:41
Definition: transaction_sequence_builder.hpp:22
Definition: command_executor.hpp:12
static iroha::expected::Result< TransactionSequence, std::string > createTransactionSequence(const types::SharedTxsCollectionType &transactions, const TransactionsCollectionValidator &validator, const FieldValidator &field_validator)
Definition: transaction_sequence_factory.cpp:36