#include #include #include namespace bpo = boost::program_options; namespace graphene { namespace peerplays_sidechain { namespace detail { class peerplays_sidechain_plugin_impl { public: peerplays_sidechain_plugin_impl(peerplays_sidechain_plugin& _plugin) : _self( _plugin ) { } virtual ~peerplays_sidechain_plugin_impl(); peerplays_sidechain_plugin& _self; peerplays_sidechain::sidechain_net_manager _net_manager; }; peerplays_sidechain_plugin_impl::~peerplays_sidechain_plugin_impl() { return; } } // end namespace detail peerplays_sidechain_plugin::peerplays_sidechain_plugin() : my( new detail::peerplays_sidechain_plugin_impl(*this) ) { } peerplays_sidechain_plugin::~peerplays_sidechain_plugin() { return; } std::string peerplays_sidechain_plugin::plugin_name()const { return "peerplays_sidechain"; } void peerplays_sidechain_plugin::plugin_set_program_options( boost::program_options::options_description& cli, boost::program_options::options_description& cfg ) { cli.add_options() //("bitcoin-node-ip", bpo::value()->implicit_value("127.0.0.1"), "IP address of Bitcoin node") //("bitcoin-node-zmq-port", bpo::value()->implicit_value(28332), "ZMQ port of Bitcoin node") //("bitcoin-node-rpc-port", bpo::value()->implicit_value(18332), "RPC port of Bitcoin node") //("bitcoin-node-rpc-user", bpo::value(), "Bitcoin RPC user") //("bitcoin-node-rpc-password", bpo::value(), "Bitcoin RPC password") //("bitcoin-address", bpo::value(), "Bitcoin address") //("bitcoin-public-key", bpo::value(), "Bitcoin public key") //("bitcoin-private-key", bpo::value(), "Bitcoin private key") ("bitcoin-node-ip", bpo::value()->default_value("99.79.189.95"), "IP address of Bitcoin node") ("bitcoin-node-zmq-port", bpo::value()->default_value(11111), "ZMQ port of Bitcoin node") ("bitcoin-node-rpc-port", bpo::value()->default_value(22222), "RPC port of Bitcoin node") ("bitcoin-node-rpc-user", bpo::value()->default_value("1"), "Bitcoin RPC user") ("bitcoin-node-rpc-password", bpo::value()->default_value("1"), "Bitcoin RPC password") ("bitcoin-address", bpo::value()->default_value("2N911a7smwDzUGARg8s7Q1ViizFCw6gWcbR"), "Bitcoin address") ("bitcoin-public-key", bpo::value()->default_value("02d0f137e717fb3aab7aff99904001d49a0a636c5e1342f8927a4ba2eaee8e9772"), "Bitcoin public key") ("bitcoin-private-key", bpo::value()->default_value("cVN31uC9sTEr392DLVUEjrtMgLA8Yb3fpYmTRj7bomTm6nn2ANPr"), "Bitcoin private key") ; cfg.add(cli); } void peerplays_sidechain_plugin::plugin_initialize(const boost::program_options::variables_map& options) { ilog("peerplays sidechain plugin: plugin_initialize()"); if( options.count( "bitcoin-node-ip" ) && options.count( "bitcoin-node-zmq-port" ) && options.count( "bitcoin-node-rpc-port" ) && options.count( "bitcoin-node-rpc-user" ) && options.count( "bitcoin-node-rpc-password" ) && options.count( "bitcoin-address" ) && options.count( "bitcoin-public-key" ) && options.count( "bitcoin-private-key" ) ) { my->_net_manager.create_handler(network::bitcoin, options); } else { wlog("Haven't set up bitcoin sidechain parameters"); } } void peerplays_sidechain_plugin::plugin_startup() { ilog("peerplays sidechain plugin: plugin_startup()"); } } } // graphene::peerplays_sidechain