xrpld
Loading...
Searching...
No Matches
UnlList.cpp
1#include <xrpld/app/main/Application.h>
2#include <xrpld/app/misc/ValidatorList.h>
3#include <xrpld/rpc/Context.h>
4
5#include <xrpl/json/json_value.h>
6#include <xrpl/protocol/PublicKey.h>
7#include <xrpl/protocol/jss.h>
8#include <xrpl/protocol/tokens.h>
9
10#include <utility>
11
12namespace xrpl {
13
14json::Value
16{
18
20 [&unl = obj[jss::unl]](PublicKey const& publicKey, bool trusted) {
22
23 node[jss::pubkey_validator] = toBase58(TokenType::NodePublic, publicKey);
24 node[jss::trusted] = trusted;
25
26 unl.append(std::move(node));
27 });
28
29 return obj;
30}
31
32} // namespace xrpl
Represents a JSON value.
Definition json_value.h:130
Value & append(Value const &value)
Append value to array at the end.
A public key.
Definition PublicKey.h:42
virtual ValidatorList & getValidators()=0
void forEachListed(std::function< void(PublicKey const &, bool)> func) const
Invokes the callback once for every listed validation public key.
@ Object
object value (collection of name/value pairs).
Definition json_value.h:26
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:5
std::string toBase58(AccountID const &v)
Convert AccountID to base58 checked string.
Definition AccountID.cpp:93
json::Value doUnlList(RPC::JsonContext &context)
Definition UnlList.cpp:15
Application & app
Definition Context.h:21