hyperledger/iroha
Iroha - A simple, decentralized ledger http://iroha.tech
types.hpp File Reference
#include <cstdint>
#include <memory>
#include <set>
#include <string>
#include <vector>
Include dependency graph for types.hpp:

Go to the source code of this file.

Namespaces

 shared_model
 
 shared_model::crypto
 
 shared_model::interface
 
 shared_model::interface::types
 

Typedefs

using shared_model::interface::types::HashType = crypto::Hash
 Type of hash. More...
 
using shared_model::interface::types::BlobType = crypto::Blob
 Blob type. More...
 
using shared_model::interface::types::AccountIdType = std::string
 Type of account id. More...
 
using shared_model::interface::types::PrecisionType = uint8_t
 Type of precision. More...
 
using shared_model::interface::types::HeightType = uint64_t
 Type of height (for Block, Proposal etc) More...
 
using shared_model::interface::types::AddressType = std::string
 Type of peer address. More...
 
using shared_model::interface::types::PubkeyType = crypto::PublicKey
 Type of public key. More...
 
using shared_model::interface::types::PublicKeyCollectionType = std::vector< PubkeyType >
 Type of public keys' collection. More...
 
using shared_model::interface::types::RoleIdType = std::string
 Type of role (i.e admin, user) More...
 
using shared_model::interface::types::DomainIdType = std::string
 Iroha domain id type. More...
 
using shared_model::interface::types::AssetIdType = std::string
 Type of asset id. More...
 
using shared_model::interface::types::PermissionNameType = std::string
 Permission type used in permission commands. More...
 
using shared_model::interface::types::PermissionSetType = std::set< PermissionNameType >
 Permission set. More...
 
using shared_model::interface::types::QuorumType = uint16_t
 Type of Quorum used in transaction and set quorum. More...
 
using shared_model::interface::types::TimestampType = uint64_t
 Type of timestamp. More...
 
using shared_model::interface::types::CounterType = uint64_t
 Type of counter. More...
 
using shared_model::interface::types::AccountNameType = std::string
 Type of account name. More...
 
using shared_model::interface::types::AssetNameType = std::string
 Type of asset name. More...
 
using shared_model::interface::types::DetailType = std::string
 Type of detail. More...
 
using shared_model::interface::types::JsonType = std::string
 Type of JSON data. More...
 
using shared_model::interface::types::AccountDetailKeyType = std::string
 Type of account detail key. More...
 
using shared_model::interface::types::AccountDetailValueType = std::string
 Type of account detail value. More...
 
using shared_model::interface::types::TransactionsNumberType = uint16_t
 Type of a number of transactions in block and query response page. More...
 
using shared_model::interface::types::DescriptionType = std::string
 Type of the transfer message. More...
 
using shared_model::interface::types::PeerList = std::vector< std::shared_ptr< shared_model::interface::Peer >>
 Type of peers collection. More...
 

Enumerations

enum  shared_model::interface::types::BatchType { shared_model::interface::types::BatchType::ATOMIC = 0, shared_model::interface::types::BatchType::ORDERED = 1 }