mirror of
https://github.com/Expand-sys/CCash
synced 2025-12-17 08:32:13 +11:00
🐛 saving of logs bug fixed
This commit is contained in:
parent
59417ccebf
commit
0d7b7b5df2
4 changed files with 29 additions and 24 deletions
|
|
@ -4,13 +4,6 @@
|
|||
"address": "0.0.0.0",
|
||||
"port": 80,
|
||||
"https": false
|
||||
},
|
||||
{
|
||||
"address": "0.0.0.0",
|
||||
"port": 443,
|
||||
"https": true,
|
||||
"cert": "",
|
||||
"key": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ struct Log
|
|||
Json::Value Serialize() const
|
||||
{
|
||||
Json::Value res;
|
||||
for (uint32_t i = 0; i < data.size() && data[i].amount; ++i)
|
||||
for (uint32_t i = 0; i < end; ++i)
|
||||
{
|
||||
res[i]["to"] = data[i].to;
|
||||
res[i]["from"] = data[i].from;
|
||||
|
|
|
|||
|
|
@ -33,12 +33,24 @@ struct User
|
|||
User(uint32_t init_bal, uint64_t init_pass) : balance(init_bal), password(init_pass) {}
|
||||
User(uint32_t init_bal, uint64_t init_pass, Json::Value &&log_j) : balance(init_bal), password(init_pass)
|
||||
{
|
||||
std::cout << log_j << '\n';
|
||||
if (log_j.size())
|
||||
{
|
||||
if (max_log_size > log_j.size() + pre_log_size)
|
||||
{
|
||||
std::cout << "setting size to " << log_j.size() + pre_log_size << '\n';
|
||||
log.data.resize(log_j.size() + pre_log_size);
|
||||
log.end = log_j.size();
|
||||
}
|
||||
else
|
||||
{
|
||||
std::cout << "setting size to " << max_log_size << '\n';
|
||||
log.data.resize(max_log_size);
|
||||
log.end = max_log_size;
|
||||
}
|
||||
for (uint32_t i = 0; i < log_j.size() && i < max_log_size; ++i)
|
||||
{
|
||||
std::cout << i << '\n';
|
||||
log.data[i] = std::move(Transaction(log_j[i]["from"].asCString(), log_j[i]["to"].asCString(), log_j[i]["balance"].asUInt()));
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue