aboutsummaryrefslogtreecommitdiff
path: root/src/kernel/checks.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/checks.cpp')
-rw-r--r--src/kernel/checks.cpp15
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;
}
}