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

@@ -27,6 +27,7 @@
#include <boost/asio/spawn.hpp>
#include <boost/json/object.hpp>
#include <boost/uuid/uuid.hpp>
#include <gmock/gmock.h>
#include <xrpl/basics/base_uint.h>
#include <xrpl/protocol/AccountID.h>
@@ -35,6 +36,7 @@
#include <cstdint>
#include <optional>
#include <string>
#include <utility>
#include <vector>
struct MockBackend : public BackendInterface {
@@ -181,6 +183,9 @@ struct MockBackend : public BackendInterface {
(const, override)
);
using FetchClioNodeReturnType = std::expected<std::vector<std::pair<boost::uuids::uuid, std::string>>, std::string>;
MOCK_METHOD(FetchClioNodeReturnType, fetchClioNodesData, (boost::asio::yield_context yield), (const, override));
MOCK_METHOD(
std::optional<data::LedgerRange>,
hardFetchLedgerRange,
@@ -209,6 +214,8 @@ struct MockBackend : public BackendInterface {
MOCK_METHOD(void, writeSuccessor, (std::string && key, std::uint32_t const, std::string&&), (override));
MOCK_METHOD(void, writeNodeMessage, (boost::uuids::uuid const& uuid, std::string message), (override));
MOCK_METHOD(void, startWrites, (), (const, override));
MOCK_METHOD(bool, isTooBusy, (), (const, override));