[FWN] Start full node and listen on 8090
Not yet working, but it's progress!
This commit is contained in:
parent
de8ccf0ea4
commit
4906882895
4 changed files with 36 additions and 2 deletions
|
|
@ -1,12 +1,18 @@
|
||||||
#include "BlockChain.hpp"
|
#include "BlockChain.hpp"
|
||||||
|
|
||||||
#include <graphene/app/application.hpp>
|
#include <graphene/app/application.hpp>
|
||||||
|
#include <graphene/account_history/account_history_plugin.hpp>
|
||||||
|
#include <graphene/market_history/market_history_plugin.hpp>
|
||||||
|
|
||||||
#include <fc/thread/thread.hpp>
|
#include <fc/thread/thread.hpp>
|
||||||
|
|
||||||
|
#include <boost/program_options.hpp>
|
||||||
|
|
||||||
#include <QThread>
|
#include <QThread>
|
||||||
#include <QTimer>
|
#include <QTimer>
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
|
#include <QStandardPaths>
|
||||||
|
#include <QDir>
|
||||||
|
|
||||||
BlockChain::BlockChain()
|
BlockChain::BlockChain()
|
||||||
: chainThread(fc::thread::current()),
|
: chainThread(fc::thread::current()),
|
||||||
|
|
@ -18,3 +24,26 @@ BlockChain::BlockChain()
|
||||||
connect(fcTaskScheduler, &QTimer::timeout, [] {fc::yield();});
|
connect(fcTaskScheduler, &QTimer::timeout, [] {fc::yield();});
|
||||||
fcTaskScheduler->start();
|
fcTaskScheduler->start();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
BlockChain::~BlockChain(){
|
||||||
|
grapheneApp->shutdown_plugins();
|
||||||
|
}
|
||||||
|
|
||||||
|
void BlockChain::start()
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
grapheneApp->register_plugin<graphene::account_history::account_history_plugin>();
|
||||||
|
grapheneApp->register_plugin<graphene::market_history::market_history_plugin>();
|
||||||
|
|
||||||
|
QString dataDir = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation);
|
||||||
|
QDir(dataDir).mkpath(".");
|
||||||
|
boost::program_options::variables_map map;
|
||||||
|
map.insert({"rpc-endpoint",boost::program_options::variable_value(std::string("127.0.0.1:8090"), false)});
|
||||||
|
map.insert({"seed-node",boost::program_options::variable_value(std::vector<std::string>{("104.200.28.117:61705")}, false)});
|
||||||
|
grapheneApp->initialize(dataDir.toStdString(), map);
|
||||||
|
grapheneApp->startup();
|
||||||
|
grapheneApp->startup_plugins();
|
||||||
|
} catch (const fc::exception& e) {
|
||||||
|
elog("Crap went wrong: ${e}", ("e", e.to_detail_string()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -15,5 +15,8 @@ class BlockChain : public QObject {
|
||||||
|
|
||||||
public:
|
public:
|
||||||
BlockChain();
|
BlockChain();
|
||||||
virtual ~BlockChain(){}
|
virtual ~BlockChain();
|
||||||
|
|
||||||
|
public Q_SLOTS:
|
||||||
|
void start();
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@ qt5_add_resources(QML_QRC qml/qml.qrc)
|
||||||
add_executable(full_web_node BlockChain.cpp main.cpp ${QML_QRC} ${QML})
|
add_executable(full_web_node BlockChain.cpp main.cpp ${QML_QRC} ${QML})
|
||||||
|
|
||||||
target_link_libraries(full_web_node PRIVATE Qt5::Core Qt5::Quick Qt5::WebEngine
|
target_link_libraries(full_web_node PRIVATE Qt5::Core Qt5::Quick Qt5::WebEngine
|
||||||
graphene_chain graphene_egenesis_brief graphene_utilities fc graphene_account_history graphene_market_history graphene_app )
|
graphene_chain graphene_egenesis_full graphene_utilities fc graphene_account_history graphene_market_history graphene_app )
|
||||||
|
|
||||||
install( TARGETS
|
install( TARGETS
|
||||||
full_web_node
|
full_web_node
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,8 @@ Window {
|
||||||
width: Screen.width / 2
|
width: Screen.width / 2
|
||||||
height: Screen.height / 2
|
height: Screen.height / 2
|
||||||
|
|
||||||
|
Component.onCompleted: blockChain.start()
|
||||||
|
|
||||||
Rectangle { anchors.fill: parent; color: "#1F1F1F" }
|
Rectangle { anchors.fill: parent; color: "#1F1F1F" }
|
||||||
WebEngineView {
|
WebEngineView {
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue