code cleaning
This commit is contained in:
parent
4ab437bf7b
commit
80f75520d2
27
main.cpp
27
main.cpp
|
@ -30,22 +30,32 @@ int main(int ac, const char* av[]) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
auto port_opt = opts.get_option<string>("port");
|
|
||||||
auto bc_path_opt = opts.get_option<string>("bc-path");
|
auto port_opt = opts.get_option<string>("port");
|
||||||
|
auto bc_path_opt = opts.get_option<string>("bc-path");
|
||||||
|
auto deamon_url_opt = opts.get_option<string>("deamon-url");
|
||||||
|
|
||||||
//cast port number in string to uint16
|
//cast port number in string to uint16
|
||||||
uint16_t app_port = boost::lexical_cast<uint16_t>(*port_opt);
|
uint16_t app_port = boost::lexical_cast<uint16_t>(*port_opt);
|
||||||
|
|
||||||
|
// get blockchain path
|
||||||
|
path blockchain_path;
|
||||||
|
|
||||||
path blockchain_path {"/home/mwo/.bitmonero/lmdb"};
|
if (!xmreg::get_blockchain_path(bc_path_opt, blockchain_path))
|
||||||
|
{
|
||||||
|
cerr << "Error getting blockchain path." << endl;
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
// enable basic monero log output
|
// enable basic monero log output
|
||||||
xmreg::enable_monero_log();
|
xmreg::enable_monero_log();
|
||||||
|
|
||||||
// create instance of our MicroCore
|
// create instance of our MicroCore
|
||||||
|
// and make pointer to the Blockchain
|
||||||
xmreg::MicroCore mcore;
|
xmreg::MicroCore mcore;
|
||||||
cryptonote::Blockchain* core_storage;
|
cryptonote::Blockchain* core_storage;
|
||||||
|
|
||||||
|
// initialize mcore and core_storage
|
||||||
if (!xmreg::init_blockchain(blockchain_path.string(),
|
if (!xmreg::init_blockchain(blockchain_path.string(),
|
||||||
mcore, core_storage))
|
mcore, core_storage))
|
||||||
{
|
{
|
||||||
|
@ -54,19 +64,17 @@ int main(int ac, const char* av[]) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// create instance of page class which
|
// create instance of page class which
|
||||||
// coins logic for the website
|
// contains logic for the website
|
||||||
xmreg::page xmrblocks(&mcore, core_storage);
|
xmreg::page xmrblocks(&mcore, core_storage, *deamon_url_opt);
|
||||||
|
|
||||||
// crow instance
|
// crow instance
|
||||||
crow::SimpleApp app;
|
crow::SimpleApp app;
|
||||||
|
|
||||||
|
|
||||||
CROW_ROUTE(app, "/")
|
CROW_ROUTE(app, "/")
|
||||||
([&]() {
|
([&]() {
|
||||||
return xmrblocks.index();
|
return xmrblocks.index();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
CROW_ROUTE(app, "/page/<uint>")
|
CROW_ROUTE(app, "/page/<uint>")
|
||||||
([&](size_t page_no) {
|
([&](size_t page_no) {
|
||||||
return xmrblocks.index(page_no);
|
return xmrblocks.index(page_no);
|
||||||
|
@ -89,11 +97,6 @@ int main(int ac, const char* av[]) {
|
||||||
return xmrblocks.index(page_no, refresh_page);
|
return xmrblocks.index(page_no, refresh_page);
|
||||||
});
|
});
|
||||||
|
|
||||||
CROW_ROUTE(app, "/css/style.css")
|
|
||||||
([&]() {
|
|
||||||
return xmreg::read("./templates/css/style.css");
|
|
||||||
});
|
|
||||||
|
|
||||||
// run the crow http server
|
// run the crow http server
|
||||||
app.port(app_port).multithreaded().run();
|
app.port(app_port).multithreaded().run();
|
||||||
|
|
||||||
|
|
|
@ -52,9 +52,10 @@ namespace xmreg {
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
page(MicroCore* _mcore, Blockchain* _core_storage)
|
page(MicroCore* _mcore, Blockchain* _core_storage, string deamon_url)
|
||||||
: mcore {_mcore},
|
: mcore {_mcore},
|
||||||
core_storage {_core_storage},
|
core_storage {_core_storage},
|
||||||
|
rpc {deamon_url},
|
||||||
server_timestamp {std::time(nullptr)}
|
server_timestamp {std::time(nullptr)}
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue