Add generate_user_config to module.

This commit is contained in:
Alejandro Cabeza Romero 2026-02-19 23:36:22 +01:00 committed by danielSanchezQ
parent b2cee08842
commit 99c08358c9
3 changed files with 17 additions and 0 deletions

View File

@ -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;

View File

@ -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;

View File

@ -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;