diff options
| author | selsta <selsta@sent.at> | 2026-01-18 18:10:19 +0100 |
|---|---|---|
| committer | selsta <selsta@sent.at> | 2026-01-20 16:21:34 +0100 |
| commit | 172e3466125964713d171434f4ac0e81eb126707 (patch) | |
| tree | b965292719a907dfdcc2aa6d476c625990ba620f /src | |
| parent | e984c28fafc224df0f3d9e24a3ed942af5cf929f (diff) | |
| download | monzero-gui-172e3466125964713d171434f4ac0e81eb126707.tar.gz monzero-gui-172e3466125964713d171434f4ac0e81eb126707.tar.xz monzero-gui-172e3466125964713d171434f4ac0e81eb126707.zip | |
DaemonManager: use accurate blockchain size estimate
Diffstat (limited to 'src')
| -rw-r--r-- | src/daemon/DaemonManager.cpp | 7 | ||||
| -rw-r--r-- | src/daemon/DaemonManager.h | 2 |
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); |
