Browse Source
Add support to SD for DragonX. Currently there is no UI for switching between coins and SD does not render data for multiple coins at one time. Everything works based on the name of the binary that is used to start the wallet. If the binary is named "silentdragonx" then the code will connect to the DragonX full node instead of the Hush full node. SDX has it's own log file and stores data in it's own files, so it is possible to run SD and SDX at the same time. Currently the images, icons and translations still need to be customized for DragonX. To compile run ./build-sdx.sh and then run ./silentdragonxpull/112/head
Duke
1 year ago
18 changed files with 438 additions and 89 deletions
@ -0,0 +1,20 @@ |
|||||
|
#!/bin/bash |
||||
|
# Copyright 2018-2023 The Hush Developers |
||||
|
# Released under the GPLv3 |
||||
|
|
||||
|
# This builds a binary called "silentdragonx" |
||||
|
|
||||
|
set -e |
||||
|
|
||||
|
if [ -e dragonxd ]; then |
||||
|
echo "Found dragonxd binary" |
||||
|
else |
||||
|
echo "dragonxd could not be found!" |
||||
|
echo "Either copy the binary to this dir or make a symlink." |
||||
|
echo "This command will create a symlink to it if this repo is in the same directory as your hush3.git: " |
||||
|
echo "ln -s ../hush3/src/dragonxd" |
||||
|
exit 1 |
||||
|
fi |
||||
|
|
||||
|
# Use a modified QT project file with same build.sh |
||||
|
SDCONF=silentdragonx.pro ./build.sh |
@ -0,0 +1,168 @@ |
|||||
|
# Copyright 2018-2023 The Hush Developers |
||||
|
# Released under the GPLv3 |
||||
|
|
||||
|
QT += core gui network |
||||
|
|
||||
|
CONFIG += precompile_header |
||||
|
|
||||
|
PRECOMPILED_HEADER = src/precompiled.h |
||||
|
|
||||
|
QT += widgets |
||||
|
QT += websockets |
||||
|
|
||||
|
TARGET = silentdragonx |
||||
|
|
||||
|
TEMPLATE = app |
||||
|
|
||||
|
# The following define makes your compiler emit warnings if you use |
||||
|
# any feature of Qt which has been marked as deprecated (the exact warnings |
||||
|
# depend on your compiler). Please consult the documentation of the |
||||
|
# deprecated API in order to know how to port your code away from it. |
||||
|
DEFINES += \ |
||||
|
QT_DEPRECATED_WARNINGS |
||||
|
|
||||
|
INCLUDEPATH += src/3rdparty/ |
||||
|
INCLUDEPATH += src/ |
||||
|
|
||||
|
mac: LIBS+= -Wl,-dead_strip |
||||
|
mac: LIBS+= -Wl,-dead_strip_dylibs |
||||
|
mac: LIBS+= -Wl,-bind_at_load |
||||
|
|
||||
|
RESOURCES = application.qrc |
||||
|
|
||||
|
MOC_DIR = bin |
||||
|
OBJECTS_DIR = bin |
||||
|
UI_DIR = src |
||||
|
|
||||
|
CONFIG += c++14 |
||||
|
|
||||
|
SOURCES += \ |
||||
|
src/main.cpp \ |
||||
|
src/mainwindow.cpp \ |
||||
|
src/rpc.cpp \ |
||||
|
src/balancestablemodel.cpp \ |
||||
|
src/3rdparty/qrcode/BitBuffer.cpp \ |
||||
|
src/3rdparty/qrcode/QrCode.cpp \ |
||||
|
src/3rdparty/qrcode/QrSegment.cpp \ |
||||
|
src/settings.cpp \ |
||||
|
src/sendtab.cpp \ |
||||
|
src/senttxstore.cpp \ |
||||
|
src/txtablemodel.cpp \ |
||||
|
src/peerstablemodel.cpp \ |
||||
|
src/bannedpeerstablemodel.cpp \ |
||||
|
src/qrcodelabel.cpp \ |
||||
|
src/connection.cpp \ |
||||
|
src/fillediconlabel.cpp \ |
||||
|
src/addressbook.cpp \ |
||||
|
src/logger.cpp \ |
||||
|
src/addresscombo.cpp \ |
||||
|
src/validateaddress.cpp \ |
||||
|
src/websockets.cpp \ |
||||
|
src/mobileappconnector.cpp \ |
||||
|
src/recurring.cpp \ |
||||
|
src/requestdialog.cpp \ |
||||
|
src/memoedit.cpp \ |
||||
|
src/viewalladdresses.cpp |
||||
|
|
||||
|
HEADERS += \ |
||||
|
src/guiconstants.h \ |
||||
|
src/mainwindow.h \ |
||||
|
src/precompiled.h \ |
||||
|
src/rpc.h \ |
||||
|
src/balancestablemodel.h \ |
||||
|
src/3rdparty/qrcode/BitBuffer.hpp \ |
||||
|
src/3rdparty/qrcode/QrCode.hpp \ |
||||
|
src/3rdparty/qrcode/QrSegment.hpp \ |
||||
|
src/settings.h \ |
||||
|
src/txtablemodel.h \ |
||||
|
src/peerstablemodel.h \ |
||||
|
src/bannedpeerstablemodel.h \ |
||||
|
src/senttxstore.h \ |
||||
|
src/qrcodelabel.h \ |
||||
|
src/connection.h \ |
||||
|
src/fillediconlabel.h \ |
||||
|
src/addressbook.h \ |
||||
|
src/logger.h \ |
||||
|
src/addresscombo.h \ |
||||
|
src/validateaddress.h \ |
||||
|
src/websockets.h \ |
||||
|
src/mobileappconnector.h \ |
||||
|
src/recurring.h \ |
||||
|
src/requestdialog.h \ |
||||
|
src/memoedit.h \ |
||||
|
src/viewalladdresses.h |
||||
|
|
||||
|
FORMS += \ |
||||
|
src/mainwindow.ui \ |
||||
|
src/qrcode.ui \ |
||||
|
src/rescandialog.ui \ |
||||
|
src/settings.ui \ |
||||
|
src/about.ui \ |
||||
|
src/confirm.ui \ |
||||
|
src/privkey.ui \ |
||||
|
src/viewkey.ui \ |
||||
|
src/memodialog.ui \ |
||||
|
src/viewalladdresses.ui \ |
||||
|
src/validateaddress.ui \ |
||||
|
src/viewalladdresses.ui \ |
||||
|
src/connection.ui \ |
||||
|
src/addressbook.ui \ |
||||
|
src/viewalladdresses.ui \ |
||||
|
src/mobileappconnector.ui \ |
||||
|
src/createhushconfdialog.ui \ |
||||
|
src/recurringdialog.ui \ |
||||
|
src/newrecurring.ui \ |
||||
|
src/requestdialog.ui |
||||
|
|
||||
|
|
||||
|
TRANSLATIONS = res-drgx/silentdragon_be.ts \ |
||||
|
res-drgx/silentdragon_bg.ts \ |
||||
|
res-drgx/silentdragon_de.ts \ |
||||
|
res-drgx/silentdragon_es.ts \ |
||||
|
res-drgx/silentdragon_fi.ts \ |
||||
|
res-drgx/silentdragon_fil.ts \ |
||||
|
res-drgx/silentdragon_fr.ts \ |
||||
|
res-drgx/silentdragon_hr.ts \ |
||||
|
res-drgx/silentdragon_id.ts \ |
||||
|
res-drgx/silentdragon_it.ts \ |
||||
|
res-drgx/silentdragon_nl.ts \ |
||||
|
res-drgx/silentdragon_pl.ts \ |
||||
|
res-drgx/silentdragon_pt.ts \ |
||||
|
res-drgx/silentdragon_ro.ts \ |
||||
|
res-drgx/silentdragon_ru.ts \ |
||||
|
res-drgx/silentdragon_sr.ts \ |
||||
|
res-drgx/silentdragon_tr.ts \ |
||||
|
res-drgx/silentdragon_uk.ts \ |
||||
|
res-drgx/silentdragon_zh.ts |
||||
|
|
||||
|
include(singleapplication/singleapplication.pri) |
||||
|
DEFINES += QAPPLICATION_CLASS=QApplication _FORTIFY_SOURCE=2 |
||||
|
|
||||
|
QMAKE_INFO_PLIST = res/Info.plist |
||||
|
|
||||
|
win32: RC_ICONS = res/icon.ico |
||||
|
ICON = res/logo.icns |
||||
|
|
||||
|
libsodium.target = $$PWD/res/libsodium.a |
||||
|
libsodium.commands = res/libsodium/buildlibsodium.sh |
||||
|
|
||||
|
QMAKE_EXTRA_TARGETS += libsodium |
||||
|
QMAKE_CLEAN += res/libsodium.a |
||||
|
|
||||
|
# Default rules for deployment. |
||||
|
qnx: target.path = /tmp/$${TARGET}/bin |
||||
|
else: unix:!android: target.path = /opt/$${TARGET}/bin |
||||
|
!isEmpty(target.path): INSTALLS += target |
||||
|
|
||||
|
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/res/ -llibsodium |
||||
|
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/res/ -llibsodiumd |
||||
|
else:unix: LIBS += -L$$PWD/res/ -lsodium |
||||
|
|
||||
|
INCLUDEPATH += $$PWD/res |
||||
|
DEPENDPATH += $$PWD/res |
||||
|
|
||||
|
win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/res/liblibsodium.a |
||||
|
else:win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/res/liblibsodium.a |
||||
|
else:win32:!win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/res/libsodium.lib |
||||
|
else:win32:!win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/res/libsodiumd.lib |
||||
|
else:unix: PRE_TARGETDEPS += $$PWD/res/libsodium.a |
Loading…
Reference in new issue