code cleaning

master
moneroexamples 9 years ago
parent 4ab437bf7b
commit 80f75520d2

@ -30,22 +30,32 @@ int main(int ac, const char* av[]) {
return 0; return 0;
} }
auto port_opt = opts.get_option<string>("port"); auto port_opt = opts.get_option<string>("port");
auto bc_path_opt = opts.get_option<string>("bc-path"); 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…
Cancel
Save