You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

88 lines
1.6 KiB
C++

9 years ago
#include "src/MicroCore.h"
9 years ago
#include "src/page.h"
9 years ago
#include "ext/crow/crow.h"
#include "mstch/mstch.hpp"
#include "ext/format.h"
#include <fstream>
9 years ago
using boost::filesystem::path;
using namespace std;
namespace epee {
unsigned int g_test_dbg_lock_sleep = 0;
}
9 years ago
int main() {
path blockchain_path {"/home/mwo/.bitmonero/lmdb"};
9 years ago
// change timezone to Universtal time zone
char old_tz[128];
const char *tz_org = getenv("TZ");
if (tz_org)
{
strcpy(old_tz, tz_org);
}
// set new timezone
std::string tz = "TZ=Coordinated Universal Time";
putenv(const_cast<char *>(tz.c_str()));
tzset(); // Initialize timezone data
// enable basic monero log output
xmreg::enable_monero_log();
// create instance of our MicroCore
xmreg::MicroCore mcore;
cryptonote::Blockchain* core_storage;
if (!xmreg::init_blockchain(blockchain_path.string(),
mcore, core_storage))
{
cerr << "Error accessing blockchain." << endl;
return 1;
}
9 years ago
xmreg::page xmrblocks(&mcore, core_storage);
9 years ago
crow::SimpleApp app;
CROW_ROUTE(app, "/")
([&]() {
return xmrblocks.index();
});
CROW_ROUTE(app, "/autorefresh")
([&]() {
bool refresh_page {true};
return xmrblocks.index(refresh_page);
});
CROW_ROUTE(app, "/css/style.css")
([&]() {
return xmreg::read("./templates/css/style.css");
});
9 years ago
app.port(8080).multithreaded().run();
// set timezone to orginal value
if (tz_org != 0)
{
setenv("TZ", old_tz, 1);
tzset();
}
9 years ago
return 0;
}