Classes | |
| class | AbstractValidator |
| class | AlwaysValidValidator |
| class | BatchOrderValidator |
| class | BatchValidator |
| class | BlocksQueryValidator |
| class | BlockValidator |
| class | CommandValidatorVisitor |
| class | FieldValidator |
| class | ProposalValidator |
| class | ProtoBlocksQueryValidator |
| class | ProtoBlockValidator |
| class | ProtoCommandValidator |
| class | ProtoProposalValidator |
| class | ProtoQueryValidator |
| class | ProtoTransactionValidator |
| class | QueryValidator |
| class | QueryValidatorVisitor |
| struct | Settings |
| class | SignableModelValidator |
| class | TransactionsCollectionValidator |
| class | TransactionValidator |
| struct | ValidationError |
| Represents a validation error. More... | |
| class | ValidationErrorCreator |
| Helper class for ValidationError creation. More... | |
| struct | ValidatorsConfig |
Functions | |
| std::optional< ValidationError > | validatePubkey (std::string_view pubkey) |
| std::optional< ValidationError > | validatePaginationMetaPageSize (const size_t &page_size) |
| std::optional< ValidationError > | validatePaginationOrdering (const interface::Ordering &ordering) |
| std::optional< ValidationError > | validatePubkey (shared_model::interface::types::PublicKeyHexStringView pubkey) |
| std::optional< ValidationError > | validateProtoQuery (const iroha::protocol::Query &qry) |
| std::unique_ptr< shared_model::validation::Settings > | getDefaultSettings () |
| std::optional< ValidationError > | operator| (std::optional< ValidationError > oe1, std::optional< ValidationError > oe2) |
| std::optional< ValidationError > | aggregateErrors (const ReasonName &name, std::vector< std::optional< ReasonType >> optional_reasons, std::vector< std::optional< ValidationError >> optional_child_errors) |
| std::ostream & | operator<< (std::ostream &os, const ValidationError &o) |
| bool | validateHexString (const std::string &str) |
Variables | |
| const size_t | kDefaultDescriptionSize = 64 |
| using shared_model::validation::DefaultOptionalSignedTransactionValidator = typedef SignableModelValidator<DefaultUnsignedTransactionValidator, const interface::Transaction &, FieldValidator, false> |
Same as DefaultSignedTransactionValidator, but checks signatures only if they are present
| using shared_model::validation::DefaultProposalValidator = typedef ProposalValidator<FieldValidator, DefaultSignedTransactionsValidator> |
Proposal validator which checks stateless validation of proposal
| using shared_model::validation::DefaultSignedBlocksQueryValidator = typedef SignableModelValidator<DefaultUnsignedBlocksQueryValidator, const interface::BlocksQuery &, FieldValidator> |
Block query validator which checks stateless validation including signatures
| using shared_model::validation::DefaultSignedBlockValidator = typedef SignableModelValidator<DefaultUnsignedBlockValidator, const interface::Block &, FieldValidator> |
Block validator which checks blocks including signatures
| using shared_model::validation::DefaultSignedQueryValidator = typedef SignableModelValidator<DefaultUnsignedQueryValidator, const interface::Query &, FieldValidator> |
Query validator which checks stateless validation including signatures
| using shared_model::validation::DefaultSignedTransactionsValidator = typedef TransactionsCollectionValidator<DefaultSignedTransactionValidator, BatchOrderValidator, false> |
Transactions collection validator that checks signatures and stateless validness of transactions
| using shared_model::validation::DefaultSignedTransactionValidator = typedef SignableModelValidator<DefaultUnsignedTransactionValidator, const interface::Transaction &, FieldValidator> |
Transaction validator which checks stateless validation and signature of transaction
| using shared_model::validation::DefaultUnsignedBlocksQueryValidator = typedef BlocksQueryValidator<FieldValidator> |
Block query validator checks stateless validation WITHOUT signatures
| using shared_model::validation::DefaultUnsignedBlockValidator = typedef BlockValidator<FieldValidator, DefaultUnsignedOptionalTransactionsValidator> |
Block validator which checks blocks WITHOUT signatures. Note that it does not check transactions' signatures as well
| using shared_model::validation::DefaultUnsignedOptionalTransactionsValidator = typedef TransactionsCollectionValidator<DefaultUnsignedTransactionValidator, BatchOrderValidator, true> |
Transactions collection validator that checks stateless validness of transactions WITHOUT signatures and allows transaction collection to be empty
| using shared_model::validation::DefaultUnsignedQueryValidator = typedef QueryValidator<FieldValidator, QueryValidatorVisitor<FieldValidator> > |
Query validator which checks stateless validation WITHOUT signatures
| using shared_model::validation::DefaultUnsignedTransactionsValidator = typedef TransactionsCollectionValidator<DefaultUnsignedTransactionValidator, BatchOrderValidator, false> |
Transactions collection validator that checks stateless validness of transactions WITHOUT signatures
| using shared_model::validation::DefaultUnsignedTransactionValidator = typedef TransactionValidator<FieldValidator, CommandValidatorVisitor<FieldValidator> > |
Transaction validator which checks stateless validation WITHOUT signatures
| using shared_model::validation::ReasonName = typedef std::string |
| using shared_model::validation::ReasonType = typedef std::string |
| std::optional< ValidationError > shared_model::validation::aggregateErrors | ( | const ReasonName & | name, |
| std::vector< std::optional< ReasonType >> | optional_reasons, | ||
| std::vector< std::optional< ValidationError >> | optional_child_errors | ||
| ) |
Create an error if provided some reasons or child errors.
| name | - resulting error name. |
| optional_reasons | - a collection of optional error reasons |
| optional_child_errors | - optional child errors |

| std::unique_ptr< shared_model::validation::Settings > shared_model::validation::getDefaultSettings | ( | ) |

| std::ostream & shared_model::validation::operator<< | ( | std::ostream & | os, |
| const ValidationError & | o | ||
| ) |

| std::optional<ValidationError> shared_model::validation::operator| | ( | std::optional< ValidationError > | oe1, |
| std::optional< ValidationError > | oe2 | ||
| ) |

| bool shared_model::validation::validateHexString | ( | const std::string & | str | ) |
Check if given string has hex format
| str | string to check |

| std::optional<ValidationError> shared_model::validation::validatePaginationMetaPageSize | ( | const size_t & | page_size | ) |

| std::optional<ValidationError> shared_model::validation::validatePaginationOrdering | ( | const interface::Ordering & | ordering | ) |


| std::optional<ValidationError> shared_model::validation::validateProtoQuery | ( | const iroha::protocol::Query & | qry | ) |


| std::optional<ValidationError> shared_model::validation::validatePubkey | ( | shared_model::interface::types::PublicKeyHexStringView | pubkey | ) |
| std::optional< ValidationError > shared_model::validation::validatePubkey | ( | std::string_view | pubkey | ) |

| const size_t shared_model::validation::kDefaultDescriptionSize = 64 |