diff --git a/config.json b/config.json index fa95be9..4e2bcd6 100644 --- a/config.json +++ b/config.json @@ -1,16 +1,9 @@ { - "listeners": [ - { - "address": "0.0.0.0", - "port": 80, - "https": false - }, - { - "address": "0.0.0.0", - "port": 443, - "https": true, - "cert": "", - "key": "" - } - ] + "listeners": [ + { + "address": "127.0.0.1", + "port": 80, + "https": false + } + ] } diff --git a/include/user.hpp b/include/user.hpp index 473c720..205aeb1 100644 --- a/include/user.hpp +++ b/include/user.hpp @@ -36,17 +36,17 @@ struct User { if (log_j.size()) { - log.data.reserve( - std::min(((log_j.size() / pre_log_size) + 1) * pre_log_size, max_log_size) - ); // Ensures that the log size is under `max_log_size` and is aligned on multiple of `pre_log_size` - for (uint32_t i = 0; i < std::min(log_j.size(), max_log_size); i++) //Matches the logs + unsigned size = ((log_j.size() / pre_log_size) + 1) * pre_log_size; // Ensures that we have a log size aligned on a multiple of `pre_log_size` + log.data.reserve(size); // Ensures that the log size is under `max_log_size` + size = std::min(log_j.size(), max_log_size); + log.data.resize(size); + for (uint32_t i = 0; i < size; ++i) { - log.data.push_back(std::move(Transaction( + log.data[i] = std::move(Transaction( log_j[i]["from"].asCString(), log_j[i]["to"].asCString(), log_j[i]["amount"].asUInt(), - log_j[i]["time"].asUInt64() - ))); + log_j[i]["time"].asUInt64())); } } }