Esempio n. 1
0
        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.");
            }
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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.");
            }
        }
Esempio n. 4
0
        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>");
            }
        }
Esempio n. 5
0
        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>");
            }
        }
Esempio n. 6
0
        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.");
            }
        }
Esempio n. 7
0
        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.");
            }
        }