feat: Nodes communication via DB (#1976)

Fixes #1966.
This commit is contained in:
Sergey Kuznetsov
2025-04-07 14:18:49 +01:00
committed by GitHub
parent 2385bf547b
commit 2c1a90a20d
22 changed files with 1064 additions and 4 deletions

View File

@@ -19,6 +19,9 @@
#include "util/TimeUtils.hpp"
#include <fmt/chrono.h>
#include <fmt/compile.h>
#include <fmt/core.h>
#include <xrpl/basics/chrono.h>
#include <chrono>
@@ -38,6 +41,13 @@ systemTpFromUtcStr(std::string const& dateStr, std::string const& format)
return std::chrono::system_clock::from_time_t(timegm(&timeStruct));
}
[[nodiscard]] std::string
systemTpToUtcStr(std::chrono::system_clock::time_point const& tp, std::string const& format)
{
auto const formatWrapped = fmt::format("{{:{}}}", format);
return fmt::format(fmt::runtime(formatWrapped), std::chrono::floor<std::chrono::seconds>(tp));
}
[[nodiscard]] std::chrono::system_clock::time_point
systemTpFromLedgerCloseTime(ripple::NetClock::time_point closeTime)
{