CatapultServer  v0.5.0.1 (Elephant)
MapperInclude.h
Go to the documentation of this file.
1 
21 #pragma once
22 #include "catapult/types.h"
23 
24 namespace bsoncxx {
25  inline namespace v_noabi {
26  namespace array { class view; }
27  namespace document {
28  class value;
29  class view;
30  }
31  namespace types { struct b_binary; }
32  }
33 }
34 
35 namespace mongocxx { inline namespace v_noabi { class cursor; } }
catapult::tools::LoadConfiguration
config::CatapultConfiguration LoadConfiguration(const std::string &resourcesPathStr)
Loads the configuration from resourcesPath.
Definition: ToolConfigurationUtils.cpp:26
catapult::api::CreateRemoteNodeApi
std::unique_ptr< RemoteNodeApi > CreateRemoteNodeApi(ionet::PacketIo &io)
Creates a node api for interacting with a remote node with the specified io.
Definition: RemoteNodeApi.cpp:87
CATAPULT_LOG
#define CATAPULT_LOG(SEV)
Writes a log entry to the default logger with SEV severity.
Definition: Logging.h:340
m_numThreads
uint32_t m_numThreads
Definition: tools/benchmark/main.cpp:117
RecoveryOrchestrator.h
exceptions.h
m_nemesisPropertiesFilePath
std::string m_nemesisPropertiesFilePath
Definition: tools/nemgen/main.cpp:97
catapult::io::OpenMode::Read_Write
Open file for both reading and writing. Removes the file if it exists.
catapult::tools::nemgen::SaveNemesisBlockElement
void SaveNemesisBlockElement(const model::BlockElement &blockElement, const NemesisConfiguration &config)
Saves nemesis blockElement according to config.
Definition: BlockSaver.cpp:75
catapult::config::CatapultConfiguration::BlockChain
const model::BlockChainConfiguration BlockChain
Block chain configuration.
Definition: CatapultConfiguration.h:48
catapult::utils::HexFormat
constexpr void HexFormat(const ByteArray< N, TTag > &)
catapult::ionet::ServiceIdentifier
utils::BaseValue< uint32_t, ServiceIdentifier_tag > ServiceIdentifier
Definition: NodeInfo.h:56
m_resourcesPath
std::string m_resourcesPath
Definition: tools/network/main.cpp:344
mongocxx
Definition: MapperInclude.h:35
catapult::tools::nemgen::LoadNemesisConfiguration
NemesisConfiguration LoadNemesisConfiguration(const std::string &configPath)
Loads nemesis configuration from configPath.
Definition: NemesisConfigurationLoader.cpp:102
BlockGenerator.h
m_dataSize
uint32_t m_dataSize
Definition: tools/benchmark/main.cpp:120
main
int main(int argc, const char **argv)
Definition: tools/benchmark/main.cpp:125
bsoncxx
Definition: MapperInclude.h:24
main
int main(int argc, const char **argv)
Definition: tools/address/main.cpp:142
main
int main(int argc, const char **argv)
Definition: src/catapult/process/broker/main.cpp:36
catapult::ionet::NodeRoles::Peer
A peer node.
colorPrint.warning
def warning(*args)
Definition: colorPrint.py:10
catapult::Height
utils::BaseValue< uint64_t, Height_tag > Height
Definition: src/catapult/types.h:85
catapult::validators::ValidationResult
ValidationResult
Enumeration of all possible validation results.
Definition: ValidationResult.h:51
catapult::tools::Options
boost::program_options::variables_map Options
Provides access to parsed options.
Definition: Options.h:34
catapult::tools::RandomByte
uint8_t RandomByte()
Generates a uint8_t random number.
Definition: Random.cpp:47
m_secretKey
std::string m_secretKey
Definition: tools/address/main.cpp:133
catapult::tools::OptionsPositional
boost::program_options::positional_options_description OptionsPositional
Definition of positional arguments.
Definition: Options.h:31
catapult::model::BlockChainConfiguration::ShouldEnableVerifiableState
bool ShouldEnableVerifiableState
true if block chain should calculate state hashes so that state is fully verifiable at each block.
Definition: BlockChainConfiguration.h:39
catapult::config::NodeConfiguration::ShouldUseCacheDatabaseStorage
bool ShouldUseCacheDatabaseStorage
true if cache data should be saved in a database.
Definition: NodeConfiguration.h:48
catapult::validators::ResultSeverity::Success
Validation result is success.
Local
ionet::Node Local
Definition: tools/network/main.cpp:42
catapult::tools::Tool
Interface for the tools.
Definition: Tool.h:27
catapult::extensions::ProcessDisposition::Production
Production process.
catapult::local::CreateBroker
std::unique_ptr< Broker > CreateBroker(std::unique_ptr< extensions::ProcessBootstrapper > &&pBootstrapper)
Creates and boots a broker around the specified bootstrapper (pBootstrapper).
Definition: Broker.cpp:127
catapult::utils::LogLevel::Fatal
Level for logging fatal events.
catapult::config::CatapultConfiguration::Node
const NodeConfiguration Node
Node configuration.
Definition: CatapultConfiguration.h:51
catapult::local::CreateRecoveryOrchestrator
std::unique_ptr< RecoveryOrchestrator > CreateRecoveryOrchestrator(std::unique_ptr< extensions::ProcessBootstrapper > &&pBootstrapper)
Creates and boots a recovery orchestrator around the specified bootstrapper (pBootstrapper).
Definition: RecoveryOrchestrator.cpp:256
ToolThreadUtils.h
DiagnosticCounters
model::EntityRange< model::DiagnosticCounterValue > DiagnosticCounters
Definition: tools/health/main.cpp:44
ApiNodeHealthUtils.h
catapult::crypto::KeyPair::FromPrivate
static auto FromPrivate(PrivateKey &&privateKey)
Creates a key pair from privateKey.
Definition: KeyPair.h:41
catapult::crypto::PrivateKey::Generate
static PrivateKey Generate(const supplier< uint8_t > &generator)
Generates a new private key using the specified byte generator.
Definition: PrivateKey.cpp:77
main
int main(int argc, const char **argv)
Definition: tools/network/main.cpp:349
RawFile.h
KeyPair.h
catapult::model::TryParseValue
bool TryParseValue(const std::string &networkName, NetworkIdentifier &networkIdentifier)
Tries to parse networkName into a network identifier (networkIdentifier).
Definition: NetworkInfo.cpp:44
catapult::tools::NetworkCensusTool::NodeInfoPointer
std::shared_ptr< TNodeInfo > NodeInfoPointer
A node info shared pointer.
Definition: NetworkCensusTool.h:35
ToolKeys.h
NemesisConfigurationLoader.h
catapult::utils::LogLevel::Error
Level for logging error events.
catapult::extensions::ProcessDisposition::Recovery
Recovery process.
Node
ionet::Node Node
Definition: tools/health/main.cpp:41
catapult::tools::nemgen::CacheDatabaseCleanupMode::Purge
Purge after execution.
catapult::tools::Join
std::string Join(const std::vector< TValue > &values, const std::string &separator)
Joins all values with separator.
Definition: KeyValueOutputBuilder.h:68
BlockSaver.h
ParallelFor.h
catapult::utils::Sum
auto Sum(const TContainer &container, TFunction accessor)
Definition: Functional.h:39
catapult::tools::OptionsSwitch
auto OptionsSwitch()
Helper wrapper to simplify defining toggle values.
Definition: Options.h:49
DiagnosticCounterId.h
main
int main(int argc, const char **argv)
Definition: tools/health/main.cpp:214
catapult::validators::ResultSeverity::Neutral
Validation result is neither success nor failure.
catapult::utils::LogLevel::Debug
Level for logging debug events.
catapult::utils::LogLevel::Info
Level for logging informational events.
catapult::api::CreateRemoteChainApiWithoutRegistry
std::unique_ptr< ChainApi > CreateRemoteChainApiWithoutRegistry(ionet::PacketIo &io)
Creates a chain api for interacting with a remote node with the specified io.
Definition: RemoteChainApi.cpp:159
catapult::utils::LogLevel::Trace
Level for logging trace events.
catapult::process::ProcessOptions::Exit_After_Process_Host_Creation
Exit immediately after process host creation.
m_resourcesPath
std::string m_resourcesPath
Definition: tools/health/main.cpp:209
ChainHeight
Height ChainHeight
Definition: tools/health/main.cpp:42
catapult::tools::nemgen::LogAndValidateNemesisConfiguration
bool LogAndValidateNemesisConfiguration(const NemesisConfiguration &config)
Logs and validates nemesis config.
Definition: NemesisConfigurationLoader.cpp:113
ToolConfigurationUtils.h
m_cellWidth
size_t m_cellWidth
Definition: tools/network/main.cpp:272
catapult::tools::nemgen::CacheDatabaseCleanupMode::None
Perform no cleanup.
HexFormatter.h
catapult::ionet::NodeSet
std::unordered_set< Node, NodeHasher > NodeSet
A set of nodes.
Definition: Node.h:128
catapult::local::CreateLocalNode
std::unique_ptr< LocalNode > CreateLocalNode(const crypto::KeyPair &keyPair, std::unique_ptr< extensions::ProcessBootstrapper > &&pBootstrapper)
Creates and boots a local node around the specified key pair (keyPair) and bootstrapper (pBootstrappe...
Definition: LocalNode.cpp:255
catapult::tools::OptionsBuilder
boost::program_options::options_description_easy_init OptionsBuilder
Options builder.
Definition: Options.h:28
main
int main(int argc, const char **argv)
Definition: src/catapult/process/server/main.cpp:29
Functional.h
DEFINE_WELL_KNOWN_RESULT
#define DEFINE_WELL_KNOWN_RESULT(CODE)
Definition: tools/statusgen/main.cpp:29
Signer.h
catapult::config::CatapultConfiguration
Comprehensive configuration for a catapult process.
Definition: CatapultConfiguration.h:34
catapult::utils::LogLevel
LogLevel
Catapult log levels.
Definition: Logging.h:36
catapult::tools::nemgen::CalculateAndLogNemesisExecutionHashes
NemesisExecutionHashesDescriptor CalculateAndLogNemesisExecutionHashes(const model::BlockElement &blockElement, const config::CatapultConfiguration &config, CacheDatabaseCleanupMode databaseCleanupMode)
Definition: NemesisExecutionHasher.cpp:60
catapult::tools::KeyValueOutputBuilder::add
void add(const std::string &key, const std::string &value)
Adds a key with a string value.
Definition: KeyValueOutputBuilder.cpp:26
catapult::crypto::FormatKey
utils::ContainerHexFormatter< Key::const_iterator > FormatKey(const Key &key)
Formats a public key for printing.
Definition: KeyUtils.cpp:27
catapult::ionet::NodeRoles
NodeRoles
A node's role.
Definition: NodeRoles.h:28
KeyValueOutputBuilder.h
Label_Width
static constexpr int Label_Width
Definition: tools/address/main.cpp:137
IoThreadPool.h
m_pRd
std::shared_ptr< std::random_device > m_pRd
Definition: tools/address/main.cpp:55
forwardsValidation.info
def info(*args)
Definition: forwardsValidation.py:12
Address.h
catapult::tools::UnwrapFutureAndSuppressErrors
bool UnwrapFutureAndSuppressErrors(const char *description, TFuture &&future, TAction action)
Definition: ToolThreadUtils.h:32
m_publicKey
std::string m_publicKey
Definition: tools/address/main.cpp:132
catapult::crypto::ParseKey
Key ParseKey(const std::string &keyString)
Parses a key from a string (keyString) and returns the result.
Definition: KeyUtils.cpp:35
Data
std::vector< uint8_t > Data
Definition: tools/benchmark/main.cpp:33
catapult::tools::health::CreateApiNodeChainInfoFuture
thread::future< api::ChainInfo > CreateApiNodeChainInfoFuture(thread::IoThreadPool &pool, const ionet::Node &node)
Definition: ApiNodeHealthUtils.cpp:315
catapult::process::GetResourcesPath
boost::filesystem::path GetResourcesPath(int argc, const char **argv)
Definition: ProcessMain.cpp:90
CATAPULT_THROW_INVALID_ARGUMENT_1
#define CATAPULT_THROW_INVALID_ARGUMENT_1(MESSAGE, PARAM1)
Macro used to throw a catapult invalid argument with a single parameter.
Definition: exceptions.h:183
m_networkName
std::string m_networkName
Definition: tools/address/main.cpp:134
main
int main(int argc, const char **argv)
Definition: tools/statusgen/main.cpp:83
m_nodeInfos
const std::vector< NodeInfoPointer > & m_nodeInfos
Definition: tools/network/main.cpp:271
PartnerNodeInfos
model::EntityRange< ionet::PackedNodeInfo > PartnerNodeInfos
Definition: tools/network/main.cpp:45
catapult::model::PublicKeyToAddress
Address PublicKeyToAddress(const Key &publicKey, NetworkIdentifier networkIdentifier)
Creates an address from a public key (publicKey) for the network identified by networkIdentifier.
Definition: Address.cpp:50
catapult::action
std::function< void()> action
An action function.
Definition: functions.h:27
catapult::model::AddressToString
std::string AddressToString(const Address &address)
Creates an encoded address from an address.
Definition: Address.cpp:38
StackLogger.h
NetworkCensusTool.h
catapult::process::ProcessMain
int ProcessMain(int argc, const char **argv, const std::string &host, const CreateProcessHost &createProcessHost)
Definition: ProcessMain.cpp:94
KeyUtils.h
CATAPULT_LOG_LEVEL
#define CATAPULT_LOG_LEVEL(LEVEL)
Writes a log entry to the default logger with LEVEL severity.
Definition: Logging.h:336
main
int main(int argc, const char **argv)
Definition: src/catapult/process/recovery/main.cpp:29
ProcessMain.h
catapult::ionet::NodeSource
NodeSource
Definition: NodeInfo.h:47
m_resourcesPath
std::string m_resourcesPath
Definition: tools/nemgen/main.cpp:96
catapult::model::NetworkIdentifier
NetworkIdentifier
Possible network identifiers.
Definition: NetworkInfo.h:45
catapult::ionet::NodeRoles::Api
An api node.
catapult::tools::CreateStartedThreadPool
std::shared_ptr< thread::IoThreadPool > CreateStartedThreadPool(uint32_t numThreads)
Creates a started thread pool with numThreads threads.
Definition: ToolThreadUtils.cpp:26
main
int main(int argc, const char **argv)
Definition: tools/nemgen/main.cpp:103
m_numRandomKeys
uint32_t m_numRandomKeys
Definition: tools/address/main.cpp:131
m_numPartitions
uint32_t m_numPartitions
Definition: tools/benchmark/main.cpp:118
catapult::validators::ResultSeverity::Failure
Validation result is failure.
LocalNode.h
Random.h
Broker.h
catapult::ionet::NodeVersion
utils::BaseValue< uint32_t, NodeVersion_tag > NodeVersion
32-bit node version where first three bytes represent { major, minor, build } and last byte is user d...
Definition: Node.h:32
types.h
catapult::tools::ToolMain
int ToolMain(int argc, const char **argv, Tool &tool)
Definition: ToolMain.cpp:172
catapult::extensions::CreateRemoteDiagnosticApi
std::unique_ptr< RemoteDiagnosticApi > CreateRemoteDiagnosticApi(ionet::PacketIo &io)
Creates a diagnostic api for interacting with a remote node with the specified io.
Definition: RemoteDiagnosticApi.cpp:165
catapult::extensions::AddStaticNodesFromPath
void AddStaticNodesFromPath(ProcessBootstrapper &bootstrapper, const std::string &path)
Adds static nodes from path to bootstrapper.
Definition: ProcessBootstrapper.cpp:109
Node
ionet::Node Node
Definition: PacketWriters.cpp:45
ChainScore
model::ChainScore ChainScore
Definition: tools/health/main.cpp:43
catapult
Definition: AddressExtractionExtension.cpp:28
catapult::crypto::Verify
bool Verify(const Key &publicKey, const RawBuffer &dataBuffer, const Signature &signature)
Definition: Signer.cpp:136
m_opsPerPartition
uint32_t m_opsPerPartition
Definition: tools/benchmark/main.cpp:119
catapult::validators
Definition: AddressValidator.cpp:25
catapult::crypto::KeyPair::FromString
static auto FromString(const std::string &privateKey)
Creates a key pair from privateKey.
Definition: KeyPair.h:46
Logging.h
NemesisExecutionHasher.h
FacilityCode.h
catapult::utils::ByteArray< Signature_Size, Signature_tag >
m_out
std::ostringstream m_out
Definition: tools/network/main.cpp:273
catapult::tools::nemgen::UpdateNemesisBlock
Hash256 UpdateNemesisBlock(const NemesisConfiguration &config, model::Block &block, NemesisExecutionHashesDescriptor &executionHashesDescriptor)
Updates nemesis block according to config with executionHashesDescriptor.
Definition: BlockGenerator.cpp:234
catapult::tools::nemgen::CreateNemesisBlockElement
model::BlockElement CreateNemesisBlockElement(const NemesisConfiguration &config, const model::Block &block)
Wraps a block element around block according to config.
Definition: BlockGenerator.cpp:246
ProcessBootstrapper.h
RemoteChainApi.h
ToolMain.h
IsVerified
bool IsVerified
Definition: tools/benchmark/main.cpp:35
catapult::ionet::Node
A node in the catapult network.
Definition: Node.h:82
catapult::utils::DiagnosticCounterId::Max_Counter_Name_Size
static constexpr auto Max_Counter_Name_Size
Maximum counter name size.
Definition: DiagnosticCounterId.h:30
catapult::crypto::Sign
void Sign(const KeyPair &keyPair, const RawBuffer &dataBuffer, Signature &computedSignature)
Definition: Signer.cpp:82
catapult::Key
utils::ByteArray< Key_Size, Key_tag > Key
Definition: src/catapult/types.h:41
catapult::utils::LogLevel::Warning
Level for logging warning events.
catapult::tools::nemgen::CreateNemesisBlock
std::unique_ptr< model::Block > CreateNemesisBlock(const NemesisConfiguration &config)
Creates a nemesis block according to config.
Definition: BlockGenerator.cpp:172
Remote
ionet::Node Remote
Definition: tools/network/main.cpp:43
Partners
ionet::NodeSet Partners
Definition: tools/network/main.cpp:44
catapult::thread::ParallelFor
thread::future< bool > ParallelFor(boost::asio::io_context &ioContext, TItems &items, size_t numPartitions, TWorkCallback callback)
Definition: ParallelFor.h:118
catapult::tools::GenerateRandomKeyPair
crypto::KeyPair GenerateRandomKeyPair()
Returns random key pair.
Definition: ToolKeys.cpp:50
m_summaryFilePath
std::string m_summaryFilePath
Definition: tools/nemgen/main.cpp:98