Skip to content
Snippets Groups Projects
Commit 3302c1e6 authored by jonymt's avatar jonymt
Browse files

[*] getting net list from cli

parent c81758a5
No related branches found
No related tags found
1 merge request!11Cellframe clone
Showing
with 54 additions and 50 deletions
#include "DapSettingsNetworkModel.h" #include "DapSettingsNetworkModel.h"
DapSettingsNetworkModel::DapSettingsNetworkModel(QObject *parent) : QAbstractListModel(parent) DapSettingsNetworkModel::DapSettingsNetworkModel(QObject *parent) : QAbstractListModel(parent),
m_CurrentIndex(-1)
{ {
m_NetworkList = QStringList() << "First" << "Second" << "Third" << "Forth"; m_NetworkList = QStringList() << "First" << "Second" << "Third" << "Forth";
} }
...@@ -40,6 +41,11 @@ QString DapSettingsNetworkModel::getCurrentNetwork() const ...@@ -40,6 +41,11 @@ QString DapSettingsNetworkModel::getCurrentNetwork() const
return m_CurrentNetwork; return m_CurrentNetwork;
} }
int DapSettingsNetworkModel::getCurrentIndex() const
{
return m_CurrentIndex;
}
void DapSettingsNetworkModel::setNetworkList(const QStringList& aNetworkList) void DapSettingsNetworkModel::setNetworkList(const QStringList& aNetworkList)
{ {
if(m_NetworkList == aNetworkList) return; if(m_NetworkList == aNetworkList) return;
...@@ -48,11 +54,12 @@ void DapSettingsNetworkModel::setNetworkList(const QStringList& aNetworkList) ...@@ -48,11 +54,12 @@ void DapSettingsNetworkModel::setNetworkList(const QStringList& aNetworkList)
endResetModel(); endResetModel();
} }
void DapSettingsNetworkModel::setCurrentNetwork(QString CurrentNetwork) void DapSettingsNetworkModel::setCurrentNetwork(QString CurrentNetwork, int CurrentIndex)
{ {
if (m_CurrentNetwork == CurrentNetwork) if (m_CurrentNetwork == CurrentNetwork)
return; return;
m_CurrentNetwork = CurrentNetwork; m_CurrentNetwork = CurrentNetwork;
m_CurrentIndex = CurrentIndex;
emit currentNetworkChanged(m_CurrentNetwork); emit currentNetworkChanged(m_CurrentNetwork);
} }
...@@ -9,7 +9,7 @@ class DapSettingsNetworkModel : public QAbstractListModel ...@@ -9,7 +9,7 @@ class DapSettingsNetworkModel : public QAbstractListModel
{ {
Q_OBJECT Q_OBJECT
Q_PROPERTY(QString CurrentNetwork READ getCurrentNetwork WRITE setCurrentNetwork NOTIFY currentNetworkChanged) // Q_PROPERTY(QString CurrentNetwork READ getCurrentNetwork WRITE setCurrentNetwork NOTIFY currentNetworkChanged)
public: public:
enum DisplayRole { enum DisplayRole {
...@@ -19,6 +19,7 @@ public: ...@@ -19,6 +19,7 @@ public:
private: private:
QStringList m_NetworkList; QStringList m_NetworkList;
QString m_CurrentNetwork; QString m_CurrentNetwork;
int m_CurrentIndex;
public: public:
explicit DapSettingsNetworkModel(QObject *parent = nullptr); explicit DapSettingsNetworkModel(QObject *parent = nullptr);
...@@ -29,10 +30,11 @@ public: ...@@ -29,10 +30,11 @@ public:
QHash<int, QByteArray> roleNames() const; QHash<int, QByteArray> roleNames() const;
Q_INVOKABLE QString getCurrentNetwork() const; Q_INVOKABLE QString getCurrentNetwork() const;
Q_INVOKABLE int getCurrentIndex() const;
public slots: public slots:
void setNetworkList(const QStringList& aNetworkList); void setNetworkList(const QStringList& aNetworkList);
void setCurrentNetwork(QString CurrentNetwork); void setCurrentNetwork(QString CurrentNetwork, int CurrentIndex);
signals: signals:
void currentNetworkChanged(QString currentNetwork); void currentNetworkChanged(QString currentNetwork);
......
...@@ -14,12 +14,13 @@ DapUiQmlWidgetSettingsNetworkForm { ...@@ -14,12 +14,13 @@ DapUiQmlWidgetSettingsNetworkForm {
anchors.topMargin: 13 * pt anchors.topMargin: 13 * pt
model: dapSettingsNetworkModel model: dapSettingsNetworkModel
textRole: "network" textRole: "network"
currentIndex: find(dapSettingsNetworkModel.CurrentNetwork) currentIndex: dapSettingsNetworkModel.getCurrentIndex()
onCurrentTextChanged: { onCurrentTextChanged: {
console.debug(currentText); console.debug(currentText);
if(dapSettingsNetworkModel.CurrentNetwork != currentText) if(dapSettingsNetworkModel.getCurrentIndex() !== currentIndex) {
dapSettingsNetworkModel.CurrentNetwork = currentText; dapSettingsNetworkModel.setCurrentNetwork(currentText, currentIndex);
}
} }
} }
} }
...@@ -20,7 +20,7 @@ ICON = icon.ico ...@@ -20,7 +20,7 @@ ICON = icon.ico
win32 { win32 {
VERSION = $${VER_MAJ}.$${VER_MIN}.$$VER_PAT VERSION = $${VER_MAJ}.$${VER_MIN}.$$VER_PAT
DEFINES += CLI_PATH=\\\"./kelvin-node-cli.exe\\\" DEFINES += CLI_PATH=\\\"./cellframe-node-cli.exe\\\"
DEFINES += LOG_FILE=\\\"./opt/cellframe-node/var/log/cellframe-node_logs.txt\\\" DEFINES += LOG_FILE=\\\"./opt/cellframe-node/var/log/cellframe-node_logs.txt\\\"
} }
else { else {
......
...@@ -18,7 +18,6 @@ DapChainDashboardService::DapChainDashboardService() : DapRpcService(nullptr) ...@@ -18,7 +18,6 @@ DapChainDashboardService::DapChainDashboardService() : DapRpcService(nullptr)
QObject::connect(m_pDapChainHistoryHandler, &DapChainHistoryHandler::changeHistory, this, &DapChainDashboardService::doSendNewHistory); QObject::connect(m_pDapChainHistoryHandler, &DapChainHistoryHandler::changeHistory, this, &DapChainDashboardService::doSendNewHistory);
m_pDapChainNetworkHandler = new DapChainNetworkHandler(this); m_pDapChainNetworkHandler = new DapChainNetworkHandler(this);
QObject::connect(m_pDapChainNetworkHandler, &DapChainNetworkHandler::changeCurrentNetwork, m_pDapChainHistoryHandler, &DapChainHistoryHandler::setCurrentNetwork);
} }
bool DapChainDashboardService::start() bool DapChainDashboardService::start()
...@@ -96,15 +95,11 @@ QStringList DapChainDashboardService::getNetworkList() const ...@@ -96,15 +95,11 @@ QStringList DapChainDashboardService::getNetworkList() const
return m_pDapChainNetworkHandler->getNetworkList(); return m_pDapChainNetworkHandler->getNetworkList();
} }
void DapChainDashboardService::setCurrentNetwork(const QString& aNetwork)
{
m_pDapChainNetworkHandler->setCurrentNetwork(aNetwork);
}
void DapChainDashboardService::changeCurrentNetwork(const QString& aNetwork) void DapChainDashboardService::changeCurrentNetwork(const QString& aNetwork)
{ {
m_pDapChainNetworkHandler->setCurrentNetwork(aNetwork);
m_pDapChainHistoryHandler->setCurrentNetwork(aNetwork); m_pDapChainHistoryHandler->setCurrentNetwork(aNetwork);
m_pDapChainNodeHandler->setCurrentNetwork(aNetwork);
m_pDapChainWalletHandler->setCurrentNetwork(aNetwork);
} }
void DapChainDashboardService::doRequestWallets() void DapChainDashboardService::doRequestWallets()
......
...@@ -108,8 +108,6 @@ public slots: ...@@ -108,8 +108,6 @@ public slots:
QStringList getNetworkList() const; QStringList getNetworkList() const;
void setCurrentNetwork(const QString& aNetwork);
void changeCurrentNetwork(const QString& aNetwork); void changeCurrentNetwork(const QString& aNetwork);
private slots: private slots:
......
#include "DapChainNetworkHandler.h" #include "DapChainNetworkHandler.h"
DapChainNetworkHandler::DapChainNetworkHandler(QObject *parent) : QObject(parent), DapChainNetworkHandler::DapChainNetworkHandler(QObject *parent) : QObject(parent)
m_CurrentNetwork(-1)
{ {
} }
...@@ -9,26 +8,13 @@ DapChainNetworkHandler::DapChainNetworkHandler(QObject *parent) : QObject(parent ...@@ -9,26 +8,13 @@ DapChainNetworkHandler::DapChainNetworkHandler(QObject *parent) : QObject(parent
QStringList DapChainNetworkHandler::getNetworkList() QStringList DapChainNetworkHandler::getNetworkList()
{ {
QStringList network; QStringList network;
/// TODO: It's test. We should change it later QProcess process;
QFile file("network.txt"); process.start(QString(CLI_PATH) + " net list");
if(file.open(QIODevice::ReadOnly | QIODevice::Text)) process.waitForFinished(-1);
{ QByteArray result = process.readAll();
QString data = QString::fromStdString(file.readAll().toStdString());
network = data.split(": ").at(1).split(", ");
}
if(!network.isEmpty()) QString data = QString::fromStdString(result.toStdString());
{ network = data.split("\n").at(0).split(": ").at(1).split(", ");
if(m_CurrentNetwork.isEmpty() || !m_NetworkList.contains(m_CurrentNetwork))
m_CurrentNetwork = network.at(0);
emit changeCurrentNetwork(m_CurrentNetwork);
}
return network; return network;
} }
void DapChainNetworkHandler::setCurrentNetwork(const QString& aNetwork)
{
if(m_NetworkList.contains(aNetwork))
emit changeCurrentNetwork(aNetwork);
}
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
#include <QObject> #include <QObject>
#include <QString> #include <QString>
#include <QProcess>
#include <QFile> #include <QFile>
...@@ -11,19 +12,12 @@ class DapChainNetworkHandler : public QObject ...@@ -11,19 +12,12 @@ class DapChainNetworkHandler : public QObject
Q_OBJECT Q_OBJECT
private: private:
QString m_CurrentNetwork;
QStringList m_NetworkList; QStringList m_NetworkList;
public: public:
explicit DapChainNetworkHandler(QObject *parent = nullptr); explicit DapChainNetworkHandler(QObject *parent = nullptr);
QStringList getNetworkList(); QStringList getNetworkList();
public slots:
void setCurrentNetwork(const QString& aNetwork);
signals:
void changeCurrentNetwork(QString network);
}; };
#endif // DAPCHAINNETWORKHANDLER_H #endif // DAPCHAINNETWORKHANDLER_H
...@@ -9,7 +9,7 @@ DapChainNodeNetworkHandler::DapChainNodeNetworkHandler(QObject *parent) : QObjec ...@@ -9,7 +9,7 @@ DapChainNodeNetworkHandler::DapChainNodeNetworkHandler(QObject *parent) : QObjec
QVariant DapChainNodeNetworkHandler::getNodeNetwork() const QVariant DapChainNodeNetworkHandler::getNodeNetwork() const
{ {
QProcess process; QProcess process;
process.start(QString(CLI_PATH) + " node dump -net kelvin-testnet -full"); process.start(QString(CLI_PATH) + " node dump -net " + m_CurrentNetwork + " -full");
process.waitForFinished(-1); process.waitForFinished(-1);
QByteArray result = process.readAll(); QByteArray result = process.readAll();
...@@ -50,7 +50,7 @@ QVariant DapChainNodeNetworkHandler::getNodeNetwork() const ...@@ -50,7 +50,7 @@ QVariant DapChainNodeNetworkHandler::getNodeNetwork() const
QProcess process_status; QProcess process_status;
process_status.start(QString(CLI_PATH) + QString(" net -net kelvin-testnet get status")); process_status.start(QString(CLI_PATH) + " net -net " + m_CurrentNetwork + " get status");
process_status.waitForFinished(-1); process_status.waitForFinished(-1);
QByteArray result_status = process_status.readAll(); QByteArray result_status = process_status.readAll();
...@@ -67,9 +67,15 @@ QVariant DapChainNodeNetworkHandler::getNodeNetwork() const ...@@ -67,9 +67,15 @@ QVariant DapChainNodeNetworkHandler::getNodeNetwork() const
return nodeMap; return nodeMap;
} }
void DapChainNodeNetworkHandler::setCurrentNetwork(const QString& aNetwork)
{
if(m_CurrentNetwork == aNetwork) return;
m_CurrentNetwork = aNetwork;
}
void DapChainNodeNetworkHandler::setNodeStatus(const bool aIsOnline) void DapChainNodeNetworkHandler::setNodeStatus(const bool aIsOnline)
{ {
QProcess process; QProcess process;
process.start(QString(CLI_PATH) + QString(" net -net kelvin-testnet go %1").arg(aIsOnline ? "online" : "offline")); process.start(QString(CLI_PATH) + QString(" net -net %2 go %1").arg(aIsOnline ? "online" : "offline").arg(m_CurrentNetwork));
process.waitForFinished(-1); process.waitForFinished(-1);
} }
...@@ -13,6 +13,9 @@ class DapChainNodeNetworkHandler : public QObject ...@@ -13,6 +13,9 @@ class DapChainNodeNetworkHandler : public QObject
{ {
Q_OBJECT Q_OBJECT
private:
QString m_CurrentNetwork;
public: public:
explicit DapChainNodeNetworkHandler(QObject *parent = nullptr); explicit DapChainNodeNetworkHandler(QObject *parent = nullptr);
...@@ -23,6 +26,8 @@ public slots: ...@@ -23,6 +26,8 @@ public slots:
/// Get new node network /// Get new node network
/// @return data of node network /// @return data of node network
QVariant getNodeNetwork() const; QVariant getNodeNetwork() const;
void setCurrentNetwork(const QString& aNetwork);
}; };
#endif // DAPCHAINNODENETWORKHANDLER_H #endif // DAPCHAINNODENETWORKHANDLER_H
...@@ -94,7 +94,7 @@ QString DapChainWalletHandler::sendToken(const QString &asSendWallet, const QStr ...@@ -94,7 +94,7 @@ QString DapChainWalletHandler::sendToken(const QString &asSendWallet, const QStr
QString answer; QString answer;
qInfo() << QString("sendTokenTest(%1, %2, %3, %4)").arg(asSendWallet).arg(asAddressReceiver).arg(asToken).arg(aAmount); qInfo() << QString("sendTokenTest(%1, %2, %3, %4)").arg(asSendWallet).arg(asAddressReceiver).arg(asToken).arg(aAmount);
QProcess processCreate; QProcess processCreate;
processCreate.start(QString("%1 tx_create -net cellframe-testnet -chain gdb -from_wallet %2 -to_addr %3 -token %4 -value %5") processCreate.start(QString("%1 tx_create -net " + m_CurrentNetwork +" -chain gdb -from_wallet %2 -to_addr %3 -token %4 -value %5")
.arg(CLI_PATH) .arg(CLI_PATH)
.arg(asSendWallet) .arg(asSendWallet)
.arg(asAddressReceiver) .arg(asAddressReceiver)
...@@ -106,10 +106,16 @@ QString DapChainWalletHandler::sendToken(const QString &asSendWallet, const QStr ...@@ -106,10 +106,16 @@ QString DapChainWalletHandler::sendToken(const QString &asSendWallet, const QStr
if(!(resultCreate.isEmpty() || resultCreate.isNull())) if(!(resultCreate.isEmpty() || resultCreate.isNull()))
{ {
QProcess processMempool; QProcess processMempool;
processMempool.start(QString("%1 mempool_proc -net kelvin-testnet -chain gdb").arg(CLI_PATH)); processMempool.start(QString("%1 mempool_proc -net " + m_CurrentNetwork +" -chain gdb").arg(CLI_PATH));
processMempool.waitForFinished(-1); processMempool.waitForFinished(-1);
answer = QString::fromLatin1(processMempool.readAll()); answer = QString::fromLatin1(processMempool.readAll());
qDebug() << answer; qDebug() << answer;
} }
return answer; return answer;
} }
void DapChainWalletHandler::setCurrentNetwork(const QString& aNetwork)
{
if(m_CurrentNetwork != aNetwork) return;
m_CurrentNetwork = aNetwork;
}
...@@ -10,6 +10,9 @@ class DapChainWalletHandler : public QObject ...@@ -10,6 +10,9 @@ class DapChainWalletHandler : public QObject
{ {
Q_OBJECT Q_OBJECT
private:
QString m_CurrentNetwork;
protected: protected:
virtual QString parse(const QByteArray& aWalletAddress); virtual QString parse(const QByteArray& aWalletAddress);
...@@ -24,6 +27,7 @@ public slots: ...@@ -24,6 +27,7 @@ public slots:
QMap<QString, QVariant> getWallets(); QMap<QString, QVariant> getWallets();
QStringList getWalletInfo(const QString& asNameWallet); QStringList getWalletInfo(const QString& asNameWallet);
QString sendToken(const QString &asSendWallet, const QString& asAddressReceiver, const QString& asToken, const QString& aAmount); QString sendToken(const QString &asSendWallet, const QString& asAddressReceiver, const QString& asToken, const QString& aAmount);
void setCurrentNetwork(const QString& aNetwork);
}; };
#endif // DAPCHAINWALLETHANDLER_H #endif // DAPCHAINWALLETHANDLER_H
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment