diff --git a/src/currency_core/account.h b/src/currency_core/account.h index c11cb4a2..bcb35961 100644 --- a/src/currency_core/account.h +++ b/src/currency_core/account.h @@ -72,10 +72,13 @@ namespace currency a & m_keys_seed_binary; } + static std::string vector_of_chars_to_string(const std::vector& v) { return std::string(v.begin(), v.end()); } + static std::vector string_to_vector_of_chars(const std::string& v) { return std::vector(v.begin(), v.end()); } + BEGIN_KV_SERIALIZE_MAP() KV_SERIALIZE(m_keys) KV_SERIALIZE(m_creation_timestamp) - KV_SERIALIZE(m_keys_seed_binary) + KV_SERIALIZE_CUSTOM_N(m_keys_seed_binary, std::string, vector_of_chars_to_string, string_to_vector_of_chars, "m_seed") END_KV_SERIALIZE_MAP() private: diff --git a/src/currency_core/currency_basic.h b/src/currency_core/currency_basic.h index 0afcc0f6..b51834b5 100644 --- a/src/currency_core/currency_basic.h +++ b/src/currency_core/currency_basic.h @@ -100,8 +100,8 @@ namespace currency END_SERIALIZE() BEGIN_KV_SERIALIZE_MAP() - KV_SERIALIZE_VAL_POD_AS_BLOB_FORCE(spend_public_key) - KV_SERIALIZE_VAL_POD_AS_BLOB_FORCE(view_public_key) + KV_SERIALIZE_VAL_POD_AS_BLOB_FORCE_N(spend_public_key, "m_spend_public_key") + KV_SERIALIZE_VAL_POD_AS_BLOB_FORCE_N(view_public_key, "m_view_public_key") KV_SERIALIZE(flags) END_KV_SERIALIZE_MAP()