From 99c08358c93d14e2aca9e9963de41ee9dcc56536 Mon Sep 17 00:00:00 2001 From: Alejandro Cabeza Romero Date: Thu, 19 Feb 2026 23:36:22 +0100 Subject: [PATCH] Add generate_user_config to module. --- src/i_logos_blockchain_module.h | 1 + src/logos_blockchain_module.cpp | 15 +++++++++++++++ src/logos_blockchain_module.h | 1 + 3 files changed, 17 insertions(+) diff --git a/src/i_logos_blockchain_module.h b/src/i_logos_blockchain_module.h index d75332a..f503e3b 100644 --- a/src/i_logos_blockchain_module.h +++ b/src/i_logos_blockchain_module.h @@ -13,6 +13,7 @@ public: virtual void initLogos(LogosAPI* logosAPIInstance) = 0; // Node + virtual int generate_user_config(const GenerateConfigArgs* args) = 0; virtual int start(const QString& config_path, const QString& deployment) = 0; virtual int stop() = 0; virtual QString wallet_get_balance(const QString& addressHex) = 0; diff --git a/src/logos_blockchain_module.cpp b/src/logos_blockchain_module.cpp index af3fc7b..54959bf 100644 --- a/src/logos_blockchain_module.cpp +++ b/src/logos_blockchain_module.cpp @@ -261,6 +261,21 @@ QStringList LogosBlockchainModule::wallet_get_known_addresses() { return out; } +int LogosBlockchainModule::generate_user_config(const GenerateConfigArgs* args) { + if (!args) { + qWarning() << "Could not execute the operation: The arguments are null."; + return 1; + } + + const OperationStatus status = ::generate_user_config(*args); + if (!is_ok(&status)) { + qCritical() << "Failed to generate user config. Error:" << status; + return 1; + } + + return 0; +} + void LogosBlockchainModule::emitEvent(const QString& eventName, const QVariantList& data) { if (!logosAPI) { qWarning() << "LogosBlockchainModule: LogosAPI not available, cannot emit" << eventName; diff --git a/src/logos_blockchain_module.h b/src/logos_blockchain_module.h index 7b95396..95129b7 100644 --- a/src/logos_blockchain_module.h +++ b/src/logos_blockchain_module.h @@ -26,6 +26,7 @@ public: Q_INVOKABLE void initLogos(LogosAPI*) override; // Logos Blockchain + Q_INVOKABLE int generate_user_config(const GenerateConfigArgs*) override; Q_INVOKABLE int start(const QString& config_path, const QString& deployment) override; Q_INVOKABLE int stop() override; Q_INVOKABLE QString wallet_get_balance(const QString& addressHex) override;