static void Main(string[] args) { if (args.Length == 17) { string bitsharesUrl = args[0]; string bitsharesUser = args[1]; string bitsharesPassword = args[2]; string bitsharesAccount = args[3]; string bitcoinUrl = args[4]; string bitcoinUser = args[5]; string bitcoinPassword = args[6]; bool bitcoinUseTestNet = bool.Parse(args[7]); string database = args[8]; string databaseUser = args[9]; string databasePassword = args[10]; string apiListen = args[11]; string bitcoinFeeAddress = args[12]; string bitsharesFeeAccount = args[13]; string adminUsernames = args[14]; string masterSiteUrl = args[15]; string masterSiteIp = args[16]; // create a scheduler so we can be sure of thread affinity AsyncPump scheduler = new AsyncPump(Thread.CurrentThread, OnException); using (MetaDaemonApi daemon = new MetaDaemonApi(new RpcConfig { m_url = bitsharesUrl, m_rpcUser = bitsharesUser, m_rpcPassword = bitsharesPassword }, new RpcConfig { m_url = bitcoinUrl, m_rpcUser = bitcoinUser, m_rpcPassword = bitcoinPassword, m_useTestnet = bitcoinUseTestNet }, bitsharesAccount, database, databaseUser, databasePassword, apiListen, bitcoinFeeAddress, bitsharesFeeAccount, adminUsernames, masterSiteUrl, masterSiteIp, scheduler)) { scheduler.RunWithUpdate(daemon.Start, daemon.Update, 5); } Console.WriteLine("Exiting..."); } else { Console.WriteLine("Error, usage."); } }
public TestBase() { m_database = new Database(kDatabaseName, kDatabaseUser, kDatabasePassword, Thread.CurrentThread.ManagedThreadId); RedisWrapper.Initialise("test"); m_data = new MySqlData(kDatabaseName, kDatabaseUser, kDatabasePassword); m_currencies = m_data.GetAllCurrencies(); m_defaultSymbolPair = CurrencyHelpers.GetMarketSymbolPair(m_currencies["bitBTC"], m_currencies[kBtc]); m_alternateMarket = CurrencyHelpers.GetMarketSymbolPair(m_currencies["bitGOLD"], m_currencies[kBtc]); Thread thread = new Thread(() => { string bitsharesUrl = "http://localhost:65066/rpc"; string bitsharesUser = "******"; string bitsharesPassword = "******"; string bitsharesAccount = "gatewaytest"; string bitcoinUrl = "http://localhost:18332"; string bitcoinUser = "******"; string bitcoinPassword = "******"; bool bitcoinUseTestNet = true; string database = kDatabaseName; string databaseUser = kDatabaseUser; string databasePassword = kDatabasePassword; string apiListen = kApiRoot; // create a scheduler so we can be sure of thread affinity AsyncPump scheduler = new AsyncPump(Thread.CurrentThread, OnException); m_api = new MetaDaemonApi(new RpcConfig { m_url = bitsharesUrl, m_rpcUser = bitsharesUser, m_rpcPassword = bitsharesPassword }, new RpcConfig { m_url = bitcoinUrl, m_rpcUser = bitcoinUser, m_rpcPassword = bitcoinPassword, m_useTestnet = bitcoinUseTestNet }, bitsharesAccount, database, databaseUser, databasePassword, apiListen, null, null, "gatewayclient", "http://192.168.0.2:1235/", "192.168.0.2", scheduler); m_api.m_ApiServer.m_HttpServer.m_DdosProtector.m_Enabled = false; scheduler.RunWithUpdate(m_api.Start, m_api.Update, 1); Console.WriteLine("meta thread exiting..."); }); thread.Start(); }
static void Main(string[] args) { if (args.Length == 17) { string bitsharesUrl = args[0]; string bitsharesUser = args[1]; string bitsharesPassword = args[2]; string bitsharesAccount = args[3]; string bitcoinUrl = args[4]; string bitcoinUser = args[5]; string bitcoinPassword = args[6]; bool bitcoinUseTestNet = bool.Parse(args[7]); string database = args[8]; string databaseUser = args[9]; string databasePassword = args[10]; string apiListen = args[11]; string bitcoinFeeAddress = args[12]; string bitsharesFeeAccount = args[13]; string adminUsernames = args[14]; string masterSiteUrl = args[15]; string masterSiteIp = args[16]; // create a scheduler so we can be sure of thread affinity AsyncPump scheduler = new AsyncPump(Thread.CurrentThread, OnException); using (MetaDaemonApi daemon = new MetaDaemonApi(new RpcConfig { m_url = bitsharesUrl, m_rpcUser = bitsharesUser, m_rpcPassword = bitsharesPassword }, new RpcConfig { m_url = bitcoinUrl, m_rpcUser = bitcoinUser, m_rpcPassword = bitcoinPassword, m_useTestnet = bitcoinUseTestNet }, bitsharesAccount, database, databaseUser, databasePassword, apiListen, bitcoinFeeAddress, bitsharesFeeAccount, adminUsernames, masterSiteUrl, masterSiteIp, scheduler)) { scheduler.RunWithUpdate(daemon.Start, daemon.Update, 5); } Console.WriteLine("Exiting..."); } else { Console.WriteLine("Error, usage."); } }
static void Main(string[] args) { if (args.Length == 14) { string bitsharesUrl = args[0]; string bitsharesUser = args[1]; string bitsharesPassword = args[2]; string bitsharesAccount = args[3]; string bitsharesAssetName = args[4]; string bitcoinUrl = args[5]; string bitcoinUser = args[6]; string bitcoinPassword = args[7]; bool bitcoinUseTestNet = bool.Parse(args[8]); string bitcoinDepositAddress = args[9]; string database = args[10]; string databaseUser = args[11]; string databasePassword = args[12]; string apiListen = args[13]; // create a scheduler so we can be sure of thread affinity AsyncPump scheduler = new AsyncPump(Thread.CurrentThread, OnException); DaemonApi daemon = new DaemonApi(new RpcConfig { m_url = bitsharesUrl, m_rpcUser = bitsharesUser, m_rpcPassword = bitsharesPassword }, new RpcConfig { m_url = bitcoinUrl, m_rpcUser = bitcoinUser, m_rpcPassword = bitcoinPassword, m_useTestnet = bitcoinUseTestNet }, bitsharesAccount, bitsharesAssetName, bitcoinDepositAddress, database, databaseUser, databasePassword, apiListen); scheduler.RunWithUpdate(daemon.Start, daemon.Update, 1); Console.WriteLine("Exiting..."); } else { Console.WriteLine("Error, usage: BtsOnRampDamon.exe <bitshares rpc url> <bitshares rpc user> <bitshares rpc password> " + "<bitshares asset name> <bitcoin rpc url> <bitcoin rpc user> <bitcoin rpc password> <use bitcoin testnet> <bitcoin deposit address> " + "<myql database name> <mysql database user> <mysql database password> <api listen address>"); } }
static void Main(string[] args) { if (args.Length == 14) { string bitsharesUrl = args[0]; string bitsharesUser = args[1]; string bitsharesPassword = args[2]; string bitsharesAccount = args[3]; string bitsharesAssetName = args[4]; string bitcoinUrl = args[5]; string bitcoinUser = args[6]; string bitcoinPassword = args[7]; bool bitcoinUseTestNet = bool.Parse(args[8]); string bitcoinDepositAddress = args[9]; string database = args[10]; string databaseUser = args[11]; string databasePassword = args[12]; string apiListen = args[13]; // create a scheduler so we can be sure of thread affinity AsyncPump scheduler = new AsyncPump(Thread.CurrentThread, OnException); DaemonApi daemon = new DaemonApi( new RpcConfig { m_url = bitsharesUrl, m_rpcUser = bitsharesUser, m_rpcPassword = bitsharesPassword }, new RpcConfig { m_url = bitcoinUrl, m_rpcUser = bitcoinUser, m_rpcPassword = bitcoinPassword, m_useTestnet = bitcoinUseTestNet }, bitsharesAccount, bitsharesAssetName, bitcoinDepositAddress, database, databaseUser, databasePassword, apiListen); scheduler.RunWithUpdate(daemon.Start, daemon.Update, 1 ); Console.WriteLine("Exiting..."); } else { Console.WriteLine("Error, usage: BtsOnRampDamon.exe <bitshares rpc url> <bitshares rpc user> <bitshares rpc password> " + "<bitshares asset name> <bitcoin rpc url> <bitcoin rpc user> <bitcoin rpc password> <use bitcoin testnet> <bitcoin deposit address> " + "<myql database name> <mysql database user> <mysql database password> <api listen address>"); } }
static void Main(string[] args) { if (args.Length >= 5 && args.Length <= 6) { string httpUrl = args[0]; string database = args[1]; string databaseUser = args[2]; string databasePassword = args[3]; bool maintenance = bool.Parse(args[4]); string ipLock = null; if (args.Length == 6) { ipLock = args[5]; } using (m_gServer = new MetaServer(httpUrl, Constants.kWebRoot, database, databaseUser, databasePassword, maintenance)) { AsyncPump scheduler = new AsyncPump(Thread.CurrentThread, OnException); m_gServer.ExceptionEvent += OnServerException; if (ipLock != null) { m_gServer.SetIpLock(ipLock); } scheduler.RunWithUpdate(m_gServer.Start, m_gServer.Update, Constants.kUpdateTimeoutSeconds); Console.WriteLine("Exiting..."); } } else { Console.WriteLine("Error, usage."); } }
static void Main(string[] args) { if (args.Length >= 5 && args.Length <= 6) { string httpUrl = args[0]; string database = args[1]; string databaseUser = args[2]; string databasePassword = args[3]; bool maintenance = bool.Parse(args[4]); string ipLock = null; if (args.Length == 6) { ipLock = args[5]; } using (m_gServer = new MetaServer(httpUrl, Constants.kWebRoot, database, databaseUser, databasePassword, maintenance)) { AsyncPump scheduler = new AsyncPump(Thread.CurrentThread, OnException); m_gServer.ExceptionEvent += OnServerException; if (ipLock != null) { m_gServer.SetIpLock(ipLock); } scheduler.RunWithUpdate(m_gServer.Start, m_gServer.Update, Constants.kUpdateTimeoutSeconds); Console.WriteLine("Exiting..."); } } else { Console.WriteLine("Error, usage."); } }