2019-12-04 17:52:00 +00:00
|
|
|
#include <graphene/peerplays_sidechain/sidechain_net_manager.hpp>
|
|
|
|
|
|
|
|
|
|
#include <fc/log/logger.hpp>
|
|
|
|
|
#include <graphene/peerplays_sidechain/sidechain_net_handler_bitcoin.hpp>
|
|
|
|
|
|
|
|
|
|
namespace graphene { namespace peerplays_sidechain {
|
|
|
|
|
|
2019-12-18 18:30:38 +00:00
|
|
|
sidechain_net_manager::sidechain_net_manager(std::shared_ptr<graphene::chain::database> db) :
|
|
|
|
|
database(db)
|
|
|
|
|
{
|
2019-12-04 17:52:00 +00:00
|
|
|
ilog(__FUNCTION__);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sidechain_net_manager::~sidechain_net_manager() {
|
|
|
|
|
ilog(__FUNCTION__);
|
|
|
|
|
}
|
|
|
|
|
|
2019-12-18 18:30:38 +00:00
|
|
|
bool sidechain_net_manager::create_handler(peerplays_sidechain::sidechain_type sidechain, const boost::program_options::variables_map& options) {
|
2019-12-04 17:52:00 +00:00
|
|
|
ilog(__FUNCTION__);
|
|
|
|
|
|
|
|
|
|
bool ret_val = false;
|
|
|
|
|
|
2019-12-18 18:30:38 +00:00
|
|
|
switch (sidechain) {
|
|
|
|
|
case sidechain_type::bitcoin: {
|
|
|
|
|
std::unique_ptr<sidechain_net_handler> h = std::unique_ptr<sidechain_net_handler>(new sidechain_net_handler_bitcoin(database, options));
|
2019-12-04 17:52:00 +00:00
|
|
|
net_handlers.push_back(std::move(h));
|
|
|
|
|
ret_val = true;
|
2019-12-18 18:30:38 +00:00
|
|
|
break;
|
2019-12-04 17:52:00 +00:00
|
|
|
}
|
|
|
|
|
default:
|
|
|
|
|
assert(false);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return ret_val;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} } // graphene::peerplays_sidechain
|
|
|
|
|
|