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)); }
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)); }
public X509Certificate2 GetCertificate() { return(CertificateHelper.LoadCertificate(NodeConfiguration.GetPath("certificates/envy.pem")));; }