xrpld
Loading...
Searching...
No Matches
ClusterNode.h
1#pragma once
2
3#include <xrpl/basics/chrono.h>
4#include <xrpl/protocol/PublicKey.h>
5
6#include <cstdint>
7#include <string>
8#include <utility>
9
10namespace xrpl {
11
13{
14public:
15 ClusterNode() = delete;
16
25
26 [[nodiscard]] std::string const&
27 name() const
28 {
29 return name_;
30 }
31
32 [[nodiscard]] std::uint32_t
33 getLoadFee() const
34 {
35 return loadFee_;
36 }
37
38 [[nodiscard]] NetClock::time_point
40 {
41 return reportTime_;
42 }
43
44 [[nodiscard]] PublicKey const&
45 identity() const
46 {
47 return identity_;
48 }
49
50private:
55};
56
57} // namespace xrpl
std::uint32_t getLoadFee() const
Definition ClusterNode.h:33
ClusterNode()=delete
NetClock::time_point getReportTime() const
Definition ClusterNode.h:39
NetClock::time_point reportTime_
Definition ClusterNode.h:54
PublicKey const identity_
Definition ClusterNode.h:51
ClusterNode(PublicKey const &identity, std::string name, std::uint32_t fee=0, NetClock::time_point rtime=NetClock::time_point{})
Definition ClusterNode.h:17
std::string name_
Definition ClusterNode.h:52
PublicKey const & identity() const
Definition ClusterNode.h:45
std::uint32_t loadFee_
Definition ClusterNode.h:53
std::string const & name() const
Definition ClusterNode.h:27
std::chrono::time_point< NetClock > time_point
Definition chrono.h:46
A public key.
Definition PublicKey.h:42
STL namespace.
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:5