forked from lthn/blockchain
Merge branch 'auditability' into predevelop
This commit is contained in:
commit
15a41131ec
2 changed files with 70 additions and 4 deletions
|
|
@ -79,7 +79,7 @@ namespace file_io_utils
|
|||
|
||||
#ifdef BOOST_LEXICAL_CAST_INCLUDED
|
||||
inline
|
||||
bool get_not_used_filename(const std::string& folder, OUT std::string& result_name)
|
||||
bool get_not_used_filename(const std::string& folder, std::string& result_name)
|
||||
{
|
||||
DWORD folder_attr = ::GetFileAttributesA(folder.c_str());
|
||||
if(folder_attr == INVALID_FILE_ATTRIBUTES)
|
||||
|
|
@ -359,7 +359,7 @@ namespace file_io_utils
|
|||
}
|
||||
*/
|
||||
inline
|
||||
bool get_file_time(const std::string& path_to_file, OUT time_t& ft)
|
||||
bool get_file_time(const std::string& path_to_file, time_t& ft)
|
||||
{
|
||||
boost::system::error_code ec;
|
||||
ft = boost::filesystem::last_write_time(epee::string_encoding::utf8_to_wstring(path_to_file), ec);
|
||||
|
|
@ -538,7 +538,7 @@ namespace file_io_utils
|
|||
}
|
||||
*/
|
||||
#ifdef WINDOWS_PLATFORM
|
||||
inline bool get_folder_content(const std::string& path, std::list<WIN32_FIND_DATAA>& OUT target_list)
|
||||
inline bool get_folder_content(const std::string& path, std::list<WIN32_FIND_DATAA>& target_list)
|
||||
{
|
||||
WIN32_FIND_DATAA find_data = {0};
|
||||
HANDLE hfind = ::FindFirstFileA((path + "\\*.*").c_str(), &find_data);
|
||||
|
|
@ -556,7 +556,7 @@ namespace file_io_utils
|
|||
return true;
|
||||
}
|
||||
#endif
|
||||
inline bool get_folder_content(const std::string& path, std::list<std::string>& OUT target_list, bool only_files = false)
|
||||
inline bool get_folder_content(const std::string& path, std::list<std::string>& target_list, bool only_files = false)
|
||||
{
|
||||
try
|
||||
{
|
||||
|
|
|
|||
|
|
@ -67,6 +67,72 @@ namespace currency
|
|||
};
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------
|
||||
struct genesis_payment_entry
|
||||
{
|
||||
std::string paid_prm;
|
||||
std::string prm_usd_price;
|
||||
std::string paid_xmr;
|
||||
std::string xmr_usd_price;
|
||||
std::string paid_qtum;
|
||||
std::string qtum_usd_price;
|
||||
std::string paid_bch;
|
||||
std::string bch_usd_price;
|
||||
std::string paid_rep;
|
||||
std::string rep_usd_price;
|
||||
std::string paid_dash;
|
||||
std::string dash_usd_price;
|
||||
std::string paid_ltc;
|
||||
std::string ltc_usd_price;
|
||||
std::string paid_eos;
|
||||
std::string eos_usd_price;
|
||||
std::string paid_eth;
|
||||
std::string eth_usd_price;
|
||||
std::string paid_btc;
|
||||
std::string btc_usd_price;
|
||||
std::string address_this;
|
||||
double amount_this_coin_fl;
|
||||
double amount_this_coin_int;
|
||||
std::string this_usd_price;
|
||||
|
||||
BEGIN_KV_SERIALIZE_MAP()
|
||||
KV_SERIALIZE(paid_prm)
|
||||
KV_SERIALIZE(prm_usd_price)
|
||||
KV_SERIALIZE(paid_xmr)
|
||||
KV_SERIALIZE(xmr_usd_price)
|
||||
KV_SERIALIZE(paid_qtum)
|
||||
KV_SERIALIZE(qtum_usd_price)
|
||||
KV_SERIALIZE(paid_bch)
|
||||
KV_SERIALIZE(bch_usd_price)
|
||||
KV_SERIALIZE(paid_rep)
|
||||
KV_SERIALIZE(rep_usd_price)
|
||||
KV_SERIALIZE(paid_dash)
|
||||
KV_SERIALIZE(dash_usd_price)
|
||||
KV_SERIALIZE(paid_ltc)
|
||||
KV_SERIALIZE(ltc_usd_price)
|
||||
KV_SERIALIZE(paid_eos)
|
||||
KV_SERIALIZE(eos_usd_price)
|
||||
KV_SERIALIZE(paid_eth)
|
||||
KV_SERIALIZE(eth_usd_price)
|
||||
KV_SERIALIZE(paid_btc)
|
||||
KV_SERIALIZE(btc_usd_price)
|
||||
KV_SERIALIZE(address_this)
|
||||
KV_SERIALIZE_N(amount_this_coin_fl, "amount_this")
|
||||
KV_SERIALIZE(this_usd_price)
|
||||
END_KV_SERIALIZE_MAP()
|
||||
};
|
||||
struct genesis_config_json_struct
|
||||
{
|
||||
std::list<genesis_payment_entry> payments;
|
||||
std::string proof_string;
|
||||
|
||||
BEGIN_KV_SERIALIZE_MAP()
|
||||
KV_SERIALIZE(payments)
|
||||
KV_SERIALIZE(proof_string)
|
||||
END_KV_SERIALIZE_MAP()
|
||||
};
|
||||
|
||||
|
||||
//---------------------------------------------------------------
|
||||
bool construct_miner_tx(size_t height, size_t median_size, const boost::multiprecision::uint128_t& already_generated_coins,
|
||||
size_t current_block_size,
|
||||
uint64_t fee,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue