onion-wownero-blockchain-ex.../main.cpp

61 lines
1.2 KiB
C++
Raw Normal View History

2016-04-06 06:53:37 +00:00
#include "src/MicroCore.h"
#include "ext/crow/crow.h"
#include "mstch/mstch.hpp"
#include "ext/format.h"
#include <iostream>
using boost::filesystem::path;
using namespace std;
2016-04-06 09:15:09 +00:00
namespace epee {
unsigned int g_test_dbg_lock_sleep = 0;
}
2016-04-06 06:53:37 +00:00
int main() {
2016-04-07 00:38:58 +00:00
path blockchain_path {"/home/mwo/.bitmonero/lmdb"};
2016-04-06 06:53:37 +00:00
2016-04-06 09:15:09 +00:00
// enable basic monero log output
xmreg::enable_monero_log();
// create instance of our MicroCore
xmreg::MicroCore mcore;
2016-04-07 05:41:15 +00:00
cryptonote::Blockchain* core_storage;
2016-04-06 09:15:09 +00:00
2016-04-07 05:41:15 +00:00
if (!xmreg::init_blockchain(blockchain_path.string(),
mcore, core_storage))
2016-04-06 09:15:09 +00:00
{
cerr << "Error accessing blockchain." << endl;
return 1;
}
2016-04-07 05:41:15 +00:00
// get the current blockchain height. Just to check if it reads ok.
uint64_t height = core_storage->get_current_blockchain_height() - 1;
2016-04-06 09:15:09 +00:00
fmt::print("\n\n"
"Top block height : {:d}\n", height);
2016-04-07 00:38:58 +00:00
std::string view {"Blockchain height {{height}}"};
2016-04-06 09:15:09 +00:00
2016-04-07 00:38:58 +00:00
mstch::map context {
{"height", fmt::format("{:d}", height)}
2016-04-06 06:53:37 +00:00
};
crow::SimpleApp app;
CROW_ROUTE(app, "/")
([&]() {
return mstch::render(view, context);
});
app.port(8080).multithreaded().run();
return 0;
}