3#include <xrpl/basics/Blob.h>
4#include <xrpl/basics/SHAMapHash.h>
5#include <xrpl/basics/TaggedCache.h>
6#include <xrpl/ledger/CachedSLEs.h>
8#include <boost/asio.hpp>
30class CollectorManager;
35class InboundTransactions;
48class PeerReservationTable;
50class RelationalDatabase;
54class TransactionMaster;
59template <
class Adaptor>
61class RCLValidationsAdaptor;
211 virtual boost::asio::io_context&
A generic endpoint for log messages.
The amendment table stores the list of enabled and potential amendments.
Provides the beast::insight::Collector service.
Routing table for objects identified by hash.
Manages the lifetime of inbound ledgers.
Manages the acquisition and lifetime of transaction sets.
A pool of threads to perform work.
Check the ledger/transaction databases to make sure they have continuity.
Manages the lifetime of ledger replay tasks.
Manages the current fee schedule.
Manages partitions for logging.
Remembers manifests with the highest sequence number.
Provides server functionality for clients.
Persistency layer for NodeObject.
Represents the open ledger.
Tracks order books in the ledger.
Manages the set of connected peers.
Keeps track of which ledgers haven't been fully saved.
Tracks load and resource consumption.
class to create database, launch online delete thread, and related SQLite database
Service registry for dependency injection.
ServiceRegistry()=default
virtual NodeCache & getTempNodeCache()=0
virtual perf::PerfLog & getPerfLog()=0
virtual JobQueue & getJobQueue()=0
virtual RelationalDatabase & getRelationalDatabase()=0
virtual AmendmentTable & getAmendmentTable()=0
virtual PendingSaves & pendingSaves()=0
virtual ValidatorList & validators()=0
virtual CollectorManager & getCollectorManager()=0
virtual NetworkOPs & getOPs()=0
virtual TransactionMaster & getMasterTransaction()=0
virtual SHAMapStore & getSHAMapStore()=0
virtual Overlay & overlay()=0
virtual NodeStore::Database & getNodeStore()=0
virtual PathRequests & getPathRequests()=0
virtual ManifestCache & publisherManifests()=0
virtual Resource::Manager & getResourceManager()=0
virtual LoadManager & getLoadManager()=0
virtual RCLValidations & getValidations()=0
virtual LoadFeeTrack & getFeeTrack()=0
virtual OpenLedger const & openLedger() const =0
virtual ServerHandler & getServerHandler()=0
virtual PeerReservationTable & peerReservations()=0
virtual std::optional< uint256 > const & trapTxID() const =0
virtual OpenLedger & openLedger()=0
virtual Cluster & cluster()=0
virtual InboundLedgers & getInboundLedgers()=0
virtual LedgerMaster & getLedgerMaster()=0
virtual HashRouter & getHashRouter()=0
virtual bool isStopping() const =0
virtual boost::asio::io_context & getIOContext()=0
virtual Family & getNodeFamily()=0
virtual DatabaseCon & getWalletDB()=0
Retrieve the "wallet database".
virtual LedgerReplayer & getLedgerReplayer()=0
virtual ValidatorSite & validatorSites()=0
virtual TimeKeeper & timeKeeper()=0
virtual CachedSLEs & cachedSLEs()=0
virtual OrderBookDB & getOrderBookDB()=0
virtual TaggedCache< uint256, AcceptedLedger > & getAcceptedLedgerCache()=0
virtual ManifestCache & validatorManifests()=0
virtual beast::Journal journal(std::string const &name)=0
virtual LedgerCleaner & getLedgerCleaner()=0
virtual InboundTransactions & getInboundTransactions()=0
virtual ~ServiceRegistry()=default
virtual Application & app()=0
Manages various times used by the server.
Singleton class that maintains performance counters and optionally writes Json-formatted data to a di...
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.