diff options
Diffstat (limited to 'src/kernel/checks.cpp')
-rw-r--r-- | src/kernel/checks.cpp | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/kernel/checks.cpp b/src/kernel/checks.cpp index a25617bea5..2a1dd3bfa2 100644 --- a/src/kernel/checks.cpp +++ b/src/kernel/checks.cpp @@ -5,29 +5,26 @@ #include <kernel/checks.h> #include <key.h> -#include <node/ui_interface.h> #include <random.h> #include <util/time.h> -#include <util/translation.h> - -#include <memory> namespace kernel { -bool SanityChecks(const Context&) { +std::optional<SanityCheckError> SanityChecks(const Context&) +{ if (!ECC_InitSanityCheck()) { - return InitError(Untranslated("Elliptic curve cryptography sanity check failure. Aborting.")); + return SanityCheckError::ERROR_ECC; } if (!Random_SanityCheck()) { - return InitError(Untranslated("OS cryptographic RNG sanity check failure. Aborting.")); + return SanityCheckError::ERROR_RANDOM; } if (!ChronoSanityCheck()) { - return InitError(Untranslated("Clock epoch mismatch. Aborting.")); + return SanityCheckError::ERROR_CHRONO; } - return true; + return std::nullopt; } } |