aboutsummaryrefslogtreecommitdiff
path: root/src/daemon
diff options
context:
space:
mode:
authorselsta <selsta@sent.at>2026-01-18 18:10:19 +0100
committerselsta <selsta@sent.at>2026-01-20 16:21:34 +0100
commit172e3466125964713d171434f4ac0e81eb126707 (patch)
treeb965292719a907dfdcc2aa6d476c625990ba620f /src/daemon
parente984c28fafc224df0f3d9e24a3ed942af5cf929f (diff)
downloadmonzero-gui-172e3466125964713d171434f4ac0e81eb126707.tar.gz
monzero-gui-172e3466125964713d171434f4ac0e81eb126707.tar.xz
monzero-gui-172e3466125964713d171434f4ac0e81eb126707.zip
DaemonManager: use accurate blockchain size estimate
Diffstat (limited to 'src/daemon')
-rw-r--r--src/daemon/DaemonManager.cpp7
-rw-r--r--src/daemon/DaemonManager.h2
2 files changed, 4 insertions, 5 deletions
diff --git a/src/daemon/DaemonManager.cpp b/src/daemon/DaemonManager.cpp
index f1e4ddf9..60feebc7 100644
--- a/src/daemon/DaemonManager.cpp
+++ b/src/daemon/DaemonManager.cpp
@@ -297,7 +297,7 @@ void DaemonManager::exit()
m_app_exit = true;
}
-QVariantMap DaemonManager::validateDataDir(const QString &dataDir) const
+QVariantMap DaemonManager::validateDataDir(const QString &dataDir, const int estimatedBlockchainSize) const
{
QVariantMap result;
bool valid = true;
@@ -312,9 +312,8 @@ QVariantMap DaemonManager::validateDataDir(const QString &dataDir) const
valid = false;
}
- // Make sure there is 75GB storage available
storageAvailable = storage.bytesAvailable()/1000/1000/1000;
- if (storageAvailable < 75) {
+ if (storageAvailable < estimatedBlockchainSize) {
valid = false;
}
} else {
@@ -339,7 +338,7 @@ bool DaemonManager::checkLmdbExists(QString datadir) {
if (datadir.isEmpty() || datadir.isNull()) {
datadir = QString::fromStdString(tools::get_default_data_dir());
}
- return validateDataDir(datadir).value("lmdbExists").value<bool>();
+ return QDir(datadir + "/lmdb").exists();
}
QString DaemonManager::getArgs(const QString &dataDir) {
diff --git a/src/daemon/DaemonManager.h b/src/daemon/DaemonManager.h
index 5945c697..3b5fc6e0 100644
--- a/src/daemon/DaemonManager.h
+++ b/src/daemon/DaemonManager.h
@@ -56,7 +56,7 @@ public:
// Send daemon command from qml and prints output in console window.
Q_INVOKABLE void sendCommandAsync(const QStringList &cmd, NetworkType::Type nettype, const QString &dataDir, const QJSValue& callback) const;
Q_INVOKABLE void exit();
- Q_INVOKABLE QVariantMap validateDataDir(const QString &dataDir) const;
+ Q_INVOKABLE QVariantMap validateDataDir(const QString &dataDir, const int estimatedBlockchainSizeGb) const;
Q_INVOKABLE bool checkLmdbExists(QString datadir);
Q_INVOKABLE QString getArgs(const QString &dataDir);