public IExplorerConnectionService CreateExplorerConnectionService()
        {
            var server     = new WebSocketServer(NodeConfiguration.GetPath("explorer_server.txt"));
            var connection = new ExplorerConnectionService(server);
            var dispatcher = new Dispatcher(connection.Logger);

            connection.SetDispatcher(dispatcher);
            return(connection);
        }
        public IOrderBookService CreateOrderBookService()
        {
            var raw     = new UrlConfiguration(NodeConfiguration.GetPath("symbols.txt"));
            var symbols = raw.Lines.Select(_ =>
            {
                var splited = _.Split('|');
                return(new Symbol(splited[0].Trim(), splited[1].Trim()));
            }).ToList();

            return(new OrderBookService(symbols));
        }
Esempio n. 3
0
        public ILiveService CreateLiveService()
        {
            var nodes      = new UrlConfiguration(NodeConfiguration.GetPath("validators.txt")).Lines;
            var quorum     = int.Parse(nodes[0]);
            var validators = new List <PublicKey>();

            for (var i = 1; i < nodes.Count; i++)
            {
                validators.Add(new PublicKey(Convert.FromBase64String(nodes[i])));
            }

            var lines   = new UrlConfiguration(NodeConfiguration.GetPath("issuers.txt")).Lines;
            var issuers = new List <Issuer>();

            foreach (var line in lines)
            {
                var splited = line.Split('|');
                issuers.Add(new Issuer(new Address(splited[1].Trim()), Currency.FromSymbol(splited[0].Trim())));
            }

            return(new LiveService(quorum, validators, issuers));
        }
Esempio n. 4
0
 public X509Certificate2 GetCertificate()
 {
     return(CertificateHelper.LoadCertificate(NodeConfiguration.GetPath("certificates/envy.pem")));;
 }