mempool thread status thread dev started for tests
parent
36b9bd2a56
commit
48a999dc80
@ -0,0 +1,72 @@
|
|||||||
|
//
|
||||||
|
// Created by mwo on 28/05/17.
|
||||||
|
//
|
||||||
|
|
||||||
|
#include "MempoolStatus.h"
|
||||||
|
|
||||||
|
namespace xmreg
|
||||||
|
{
|
||||||
|
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
MempoolStatus::set_blockchain_variables(MicroCore *_mcore,
|
||||||
|
Blockchain *_core_storage) {
|
||||||
|
mcore = _mcore;
|
||||||
|
core_storage = _core_storage;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
MempoolStatus::start_mempool_status_thread()
|
||||||
|
{
|
||||||
|
|
||||||
|
if (!is_running)
|
||||||
|
{
|
||||||
|
m_thread = boost::thread{[]()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
while (true)
|
||||||
|
{
|
||||||
|
|
||||||
|
cout << "mempool status: " << endl;
|
||||||
|
|
||||||
|
|
||||||
|
// when we reach top of the blockchain, update
|
||||||
|
// the emission amount every minute.
|
||||||
|
boost::this_thread::sleep_for(boost::chrono::seconds(10));
|
||||||
|
|
||||||
|
|
||||||
|
} // while (true)
|
||||||
|
}
|
||||||
|
catch (boost::thread_interrupted&)
|
||||||
|
{
|
||||||
|
cout << "Mempool status thread interrupted." << endl;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
}}; // m_thread = boost::thread{[]()
|
||||||
|
|
||||||
|
is_running = true;
|
||||||
|
|
||||||
|
} // if (!is_running)
|
||||||
|
}
|
||||||
|
|
||||||
|
bool
|
||||||
|
MempoolStatus::is_thread_running()
|
||||||
|
{
|
||||||
|
return is_running;
|
||||||
|
}
|
||||||
|
|
||||||
|
bf::path MempoolStatus::blockchain_path {"/home/mwo/.bitmonero/lmdb"};
|
||||||
|
string MempoolStatus::deamon_url {"http:://127.0.0.1:18081"};
|
||||||
|
bool MempoolStatus::testnet {false};
|
||||||
|
atomic<bool> MempoolStatus::is_running {false};
|
||||||
|
boost::thread MempoolStatus::m_thread;
|
||||||
|
Blockchain* MempoolStatus::core_storage {nullptr};
|
||||||
|
xmreg::MicroCore* MempoolStatus::mcore {nullptr};
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,49 @@
|
|||||||
|
//
|
||||||
|
// Created by mwo on 28/05/17.
|
||||||
|
//
|
||||||
|
|
||||||
|
#ifndef XMRBLOCKS_MEMPOOLSTATUS_H
|
||||||
|
#define XMRBLOCKS_MEMPOOLSTATUS_H
|
||||||
|
|
||||||
|
|
||||||
|
#include "MicroCore.h"
|
||||||
|
|
||||||
|
#include <boost/algorithm/string.hpp>
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
#include <memory>
|
||||||
|
#include <thread>
|
||||||
|
#include <mutex>
|
||||||
|
#include <atomic>
|
||||||
|
|
||||||
|
namespace xmreg
|
||||||
|
{
|
||||||
|
|
||||||
|
struct MempoolStatus
|
||||||
|
{
|
||||||
|
|
||||||
|
static boost::thread m_thread;
|
||||||
|
|
||||||
|
static atomic<bool> is_running;
|
||||||
|
|
||||||
|
static bf::path blockchain_path;
|
||||||
|
static string deamon_url;
|
||||||
|
static bool testnet;
|
||||||
|
|
||||||
|
// make object for accessing the blockchain here
|
||||||
|
static MicroCore* mcore;
|
||||||
|
static Blockchain* core_storage;
|
||||||
|
|
||||||
|
static void
|
||||||
|
set_blockchain_variables(MicroCore* _mcore,
|
||||||
|
Blockchain* _core_storage);
|
||||||
|
|
||||||
|
static void
|
||||||
|
start_mempool_status_thread();
|
||||||
|
|
||||||
|
static bool
|
||||||
|
is_thread_running();
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
||||||
|
#endif //XMRBLOCKS_MEMPOOLSTATUS_H
|
Loading…
Reference in New Issue