20 #include <ripple/app/main/Application.h>
21 #include <ripple/app/misc/ValidatorKeys.h>
22 #include <ripple/basics/base64.h>
23 #include <ripple/json/json_value.h>
24 #include <ripple/protocol/ErrorCodes.h>
25 #include <ripple/protocol/jss.h>
26 #include <ripple/rpc/Context.h>
59 ret[jss::domain] = *domain;
PublicKey getMasterKey(PublicKey const &pk) const
Returns ephemeral signing key's master public key.
std::string base64_encode(std::uint8_t const *data, std::size_t len)
bool empty() const noexcept
std::string toBase58(AccountID const &v)
Convert AccountID to base58 checked string.
Json::Value doValidatorInfo(RPC::JsonContext &)
PublicKey getSigningKey(PublicKey const &pk) const
Returns master key's current signing key.
Json::Value not_validator_error()
virtual PublicKey const & getValidationPublicKey() const =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.
std::optional< std::string > getDomain(PublicKey const &pk) const
Returns domain claimed by a given public key.
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
virtual ManifestCache & validatorManifests()=0