public PeerListService(IConfiguration configuration, ILoggable logger, IPeerList peers)
        {
            Configuration = configuration;
            Logger        = logger;
            Peers         = peers;

            if (MasterKey.Address != EndPoint.Address)
            {
                throw new ArgumentException("MasterKey enode mismatch");
            }

            // TCP server start
            Server = new TcpServer()
            {
                OnStart   = OnTcpStart,
                OnStop    = OnTcpStop,
                OnAccept  = OnTcpAccept,
                OnClose   = OnTcpClose,
                OnMessage = OnTcpMessage
            };

            commandLineInterpreter = new CommandLineInterpreter()
            {
                OnCommand = OnConsoleCommand
            };
        }
 public ElasticGridNetworkTests(ILoggable logger, IElasticNode node, IPeerList peers, PrivateKey nodeKey)
 {
     Logger  = logger;
     Node    = node;
     Peers   = peers;
     NodeKey = nodeKey;
 }
        public NodeService(IConfiguration configuration, ILoggable logger, IPeerList peers)
        {
            Configuration = configuration;
            Logger        = logger;
            Peers         = peers;

            // create catalog service
            PeerListClient = new PeerListClient(configuration.GetSection("PeerListClient"), logger, peers);
        }
        public ElasticNode(IConfiguration configuration, ILoggable logger, IPeerList peers, PrivateKey nodeKey, ElasticAddress localEndPoint)
        {
            Configuration = configuration;
            Logger        = logger;
            NodeKey       = nodeKey;
            LocalEndPoint = localEndPoint;
            Peers         = peers;

            TcpServer = new TcpServer()
            {
                OnStart   = OnTcpServerStart,
                OnStop    = OnTcpServerStop,
                OnAccept  = OnTcpServerAccept,
                OnClose   = OnTcpServerClose,
                OnMessage = OnTcpServerMessage
            };
        }
Beispiel #5
0
        public PeerListClient(IConfiguration configuration, ILoggable logger, IPeerList peers)
        {
            Configuration = configuration;
            Logger        = logger;
            Peers         = peers;

            ServerUrl = Configuration.GetValue <string>("ServerUrl");
            MasterKey = new PrivateKey(Configuration.GetValue <string>("MasterKey"));

            Client = new TcpClient()
            {
                OnConnect     = OnTcpConnect,
                OnConnectFail = OnTcpConnectFail,
                OnDisconnect  = OnTcpClose,
                OnMessage     = OnTcpMessage
            };
        }