TARAXA
Loading...
Searching...
No Matches
tools.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <json/json.h>
5
6#include <string>
7
8#include "cli/config.hpp"
10
12
13constexpr const char* DEFAULT_TARAXA_DIR_NAME = ".taraxa";
14constexpr const char* DEFAULT_TARAXA_DATA_DIR_NAME = ".taraxa/data";
15constexpr const char* DEFAULT_WALLET_FILE_NAME = "wallet.json";
16constexpr const char* DEFAULT_CONFIG_FILE_NAME = "config.json";
17constexpr const char* DEFAULT_GENESIS_FILE_NAME = "genesis.json";
18const std::filesystem::path configs_path = std::filesystem::current_path() / "config_jsons";
19
20// Account generation
21void generateAccount();
22void generateAccount(const dev::KeyPair& account);
23void generateAccountFromKey(const std::string& key);
24
25// VRF generation
26void generateVrf();
28void generateVrfFromKey(const std::string& key);
29
30// Generate default config and wallet files
31int getChainIdFromString(std::string chain_str);
32void getConfig(const std::string& config, cli::Config::ChainIdType chain_id);
33Json::Value getConfig(Config::ChainIdType chain_id);
34Json::Value getGenesis(Config::ChainIdType chain_id);
35void generateWallet(const std::string& wallet);
36
37// Override existing config and wallet files
38Json::Value overrideConfig(Json::Value& config, std::string& data_dir, const std::vector<std::string>& boot_nodes,
39 const std::vector<std::string>& log_channels,
40 const std::vector<std::string>& log_configurations,
41 const std::vector<std::string>& boot_nodes_append,
42 const std::vector<std::string>& log_channels_append);
43Json::Value overrideWallet(Json::Value& wallet, const std::string& node_key, const std::string& vrf_key);
44
45std::string getHomeDir();
46std::string getTaraxaDefaultDir();
47std::string getTaraxaDataDefaultDir();
48std::string getTaraxaDefaultConfigFile();
49std::string getTaraxaDefaultWalletFile();
50std::string getTaraxaDefaultGenesisFile();
51Json::Value createWalletJson(const dev::KeyPair& account, const taraxa::vrf_wrapper::vrf_sk_t& sk,
53
54} // namespace taraxa::cli::tools
Definition FixedHash.h:35
Definition Common.h:154
ChainIdType
Definition config.hpp:65
Definition tools.hpp:11
void generateAccount()
Definition tools.cpp:209
constexpr const char * DEFAULT_TARAXA_DIR_NAME
Definition tools.hpp:13
void getConfig(const std::string &config, cli::Config::ChainIdType chain_id)
Json::Value overrideConfig(Json::Value &config, std::string &data_dir, const std::vector< std::string > &boot_nodes, const std::vector< std::string > &log_channels, const std::vector< std::string > &log_configurations, const std::vector< std::string > &boot_nodes_append, const std::vector< std::string > &log_channels_append)
Definition tools.cpp:66
Json::Value createWalletJson(const dev::KeyPair &account, const taraxa::vrf_wrapper::vrf_sk_t &sk, const taraxa::vrf_wrapper::vrf_pk_t &pk)
Definition tools.cpp:233
constexpr const char * DEFAULT_GENESIS_FILE_NAME
Definition tools.hpp:17
std::string getTaraxaDataDefaultDir()
Definition tools.cpp:249
std::string getTaraxaDefaultConfigFile()
Definition tools.cpp:253
void generateVrfFromKey(const std::string &key)
std::string getTaraxaDefaultWalletFile()
Definition tools.cpp:251
void generateVrf()
Definition tools.cpp:222
std::string getHomeDir()
Definition tools.cpp:245
int getChainIdFromString(std::string chain_str)
Definition tools.cpp:17
const std::filesystem::path configs_path
Definition tools.hpp:18
constexpr const char * DEFAULT_CONFIG_FILE_NAME
Definition tools.hpp:16
constexpr const char * DEFAULT_TARAXA_DATA_DIR_NAME
Definition tools.hpp:14
Json::Value getGenesis(Config::ChainIdType chain_id)
Definition tools.cpp:47
void generateAccountFromKey(const std::string &key)
Json::Value overrideWallet(Json::Value &wallet, const std::string &node_key, const std::string &vrf_key)
Definition tools.cpp:184
void generateWallet(const std::string &wallet)
std::string getTaraxaDefaultGenesisFile()
Definition tools.cpp:255
constexpr const char * DEFAULT_WALLET_FILE_NAME
Definition tools.hpp:15
std::string getTaraxaDefaultDir()
Definition tools.cpp:247