3#include <xrpld/app/main/Application.h>
4#include <xrpld/app/misc/ValidatorKeys.h>
5#include <xrpld/rpc/Context.h>
7#include <xrpl/basics/base64.h>
8#include <xrpl/json/json_value.h>
9#include <xrpl/protocol/ErrorCodes.h>
10#include <xrpl/protocol/jss.h>
30 if (mk == validationPK)
42 ret[jss::domain] = *domain;
virtual std::optional< PublicKey const > getValidationPublicKey() const =0
virtual ManifestCache & validatorManifests()=0
std::optional< std::uint32_t > getSequence(PublicKey const &pk) const
Returns master key's current manifest sequence.
std::optional< std::string > getManifest(PublicKey const &pk) const
Returns mainfest corresponding to a given public key.
PublicKey getMasterKey(PublicKey const &pk) const
Returns ephemeral signing key's master public key.
std::optional< std::string > getDomain(PublicKey const &pk) const
Returns domain claimed by a given public key.
Json::Value not_validator_error()
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
std::string toBase58(AccountID const &v)
Convert AccountID to base58 checked string.
std::string base64_encode(std::uint8_t const *data, std::size_t len)
Json::Value doValidatorInfo(RPC::JsonContext &)