aboutsummaryrefslogtreecommitdiff
path: root/src/kernel/checks.cpp
diff options
context:
space:
mode:
authorCarl Dong <contact@carldong.me>2022-05-25 18:02:54 -0400
committerCarl Dong <contact@carldong.me>2022-06-02 12:22:46 -0400
commitd87784ac87364fc977bbf9769c8bdb72dea8cbf9 (patch)
tree11ea6e0e53dbd79ec701ea2a12f916becb29cb31 /src/kernel/checks.cpp
parent265d6393bf9ef52e7ef7de97ca9c031da82a5ad1 (diff)
downloadbitcoin-d87784ac87364fc977bbf9769c8bdb72dea8cbf9.tar.xz
kernel: SanityChecks: Return an error struct
This reduces libbitcoinkernel's coupling with ui_interface and translation.
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;
}
}