Example #1
0
        public ConnectionService(IPeerPool peerPool, IPeerDialer peerDialer,
                                 IHandshakeProvider handshakeProvider)
        {
            _peerPool          = peerPool;
            _peerDialer        = peerDialer;
            _handshakeProvider = handshakeProvider;

            Logger   = NullLogger <ConnectionService> .Instance;
            EventBus = NullLocalEventBus.Instance;
        }
Example #2
0
 public SyncStateService(INodeSyncStateProvider syncStateProvider, IBlockchainService blockchainService,
                         IBlockchainNodeContextService blockchainNodeContextService, IPeerPool peerPool,
                         IHandshakeProvider handshakeProvider)
 {
     _syncStateProvider            = syncStateProvider;
     _blockchainService            = blockchainService;
     _blockchainNodeContextService = blockchainNodeContextService;
     _peerPool          = peerPool;
     _handshakeProvider = handshakeProvider;
 }
Example #3
0
        public GrpcServerService(IOptionsSnapshot <NetworkOptions> netOpts, IPeerPool peerPool, IBlockchainService blockChainService, IAccountService accountService)
        {
            _netOpts           = netOpts.Value;
            _peerPool          = peerPool;
            _blockChainService = blockChainService;
            _accountService    = accountService;

            EventBus = NullLocalEventBus.Instance;
            Logger   = NullLogger <GrpcServerService> .Instance;
        }
Example #4
0
        public NetworkService(IPeerPool peerPool, ITaskQueueManager taskQueueManager, IAElfNetworkServer networkServer,
                              IKnownBlockCacheProvider knownBlockCacheProvider)
        {
            _peerPool                = peerPool;
            _taskQueueManager        = taskQueueManager;
            _networkServer           = networkServer;
            _knownBlockCacheProvider = knownBlockCacheProvider;

            Logger = NullLogger <NetworkService> .Instance;
        }
Example #5
0
        public GrpcPeerTests()
        {
            _blockchainService = GetRequiredService <IBlockchainService>();
            _networkServer     = GetRequiredService <IAElfNetworkServer>();
            _eventBus          = GetRequiredService <ILocalEventBus>();
            _osTestHelper      = GetRequiredService <OSTestHelper>();
            _pool = GetRequiredService <IPeerPool>();

            _grpcPeer = GrpcTestPeerHelpers.CreateNewPeer();
            _pool.TryAddPeer(_grpcPeer);
        }
 public AEDPoSLastLastIrreversibleBlockDiscoveryService(IPeerPool peerPool,
                                                        IAEDPoSInformationProvider dpoSInformationProvider, IBlockchainService blockchainService,
                                                        IAccountService accountService, IKnownBlockCacheProvider knownBlockCacheProvider)
 {
     _peerPool = peerPool;
     _dpoSInformationProvider = dpoSInformationProvider;
     _blockchainService       = blockchainService;
     _accountService          = accountService;
     _knownBlockCacheProvider = knownBlockCacheProvider;
     //LocalEventBus = NullLocalEventBus.Instance;
 }
Example #7
0
        public PeerDiscoveryWorker(AbpTimer timer, IPeerDiscoveryService peerDiscoveryService, IPeerPool peerPool,
                                   INetworkService networkService) : base(timer)
        {
            _peerDiscoveryService = peerDiscoveryService;
            Timer.Period          = NetworkConstants.DefaultDiscoveryPeriodInMilliSeconds;

            _peerPool       = peerPool;
            _networkService = networkService;

            Logger = NullLogger <PeerDiscoveryWorker> .Instance;
        }
        public PeerReconnectionWorker(AbpTimer timer, IOptionsSnapshot <NetworkOptions> networkOptions,
                                      INetworkService networkService, IPeerPool peerPool, IReconnectionService reconnectionService)
            : base(timer)
        {
            _peerPool            = peerPool;
            _reconnectionService = reconnectionService;
            _networkService      = networkService;
            _networkOptions      = networkOptions.Value;

            timer.Period = _networkOptions.PeerReconnectionPeriod;
        }
Example #9
0
        public ConnectionService(IPeerPool peerPool, IPeerDialer peerDialer,
                                 IHandshakeProvider handshakeProvider, IConnectionInfoProvider connectionInfoProvider)
        {
            _peerPool               = peerPool;
            _peerDialer             = peerDialer;
            _handshakeProvider      = handshakeProvider;
            _connectionInfoProvider = connectionInfoProvider;

            Logger   = NullLogger <GrpcNetworkServer> .Instance;
            EventBus = NullLocalEventBus.Instance;
        }
        public GrpcPeerTests()
        {
            _osTestHelper = GetRequiredService <OSTestHelper>();
            _pool         = GetRequiredService <IPeerPool>();

            _grpcPeer             = GrpcTestPeerHelper.CreateNewPeer();
            _grpcPeer.IsConnected = true;
            _nonInterceptedPeer   = MockServiceClient("127.0.0.1:2000");

            _pool.TryAddPeer(_grpcPeer);
        }
Example #11
0
        public GrpcNetworkServer(IOptionsSnapshot <NetworkOptions> options, PeerService.PeerServiceBase serverService,
                                 IPeerPool peerPool, AuthInterceptor authInterceptor)
        {
            _serverService   = serverService;
            _authInterceptor = authInterceptor;
            _peerPool        = peerPool;
            _networkOptions  = options.Value;

            Logger   = NullLogger <GrpcNetworkServer> .Instance;
            EventBus = NullLocalEventBus.Instance;
        }
Example #12
0
 public GrpcServerServiceTests()
 {
     _networkServer     = GetRequiredService <IAElfNetworkServer>();
     _serverService     = GetRequiredService <GrpcServerService>();
     _blockchainService = GetRequiredService <IBlockchainService>();
     _peerPool          = GetRequiredService <IPeerPool>();
     _eventBus          = GetRequiredService <ILocalEventBus>();
     _nodeManager       = GetRequiredService <INodeManager>();
     _osTestHelper      = GetRequiredService <OSTestHelper>();
     _handshakeProvider = GetRequiredService <IHandshakeProvider>();
 }
        public PeerDiscoveryService(IPeerPool peerPool, INodeManager nodeManager,
                                    IDiscoveredNodeCacheProvider discoveredNodeCacheProvider, IAElfNetworkServer aelfNetworkServer,
                                    IPeerDiscoveryJobProcessor peerDiscoveryJobProcessor)
        {
            _peerPool    = peerPool;
            _nodeManager = nodeManager;
            _discoveredNodeCacheProvider = discoveredNodeCacheProvider;
            _aelfNetworkServer           = aelfNetworkServer;
            _peerDiscoveryJobProcessor   = peerDiscoveryJobProcessor;

            Logger = NullLogger <PeerDiscoveryService> .Instance;
        }
Example #14
0
        public NetworkService(IPeerPool peerPool, ITaskQueueManager taskQueueManager, IAElfNetworkServer networkServer,
                              IBlackListedPeerProvider blackListedPeerProvider,
                              IBroadcastPrivilegedPubkeyListProvider broadcastPrivilegedPubkeyListProvider)
        {
            _peerPool         = peerPool;
            _taskQueueManager = taskQueueManager;
            _networkServer    = networkServer;
            _broadcastPrivilegedPubkeyListProvider = broadcastPrivilegedPubkeyListProvider;
            _blackListedPeerProvider = blackListedPeerProvider;

            Logger = NullLogger <NetworkService> .Instance;
        }
Example #15
0
        public GrpcPeerTests()
        {
            _blockchainService = GetRequiredService<IBlockchainService>();
            _networkServer = GetRequiredService<IAElfNetworkServer>();
            _pool = GetRequiredService<IPeerPool>();

            _grpcPeer = GrpcTestPeerHelpers.CreateNewPeer();
            _grpcPeer.IsConnected = true;

            //_nonInterceptedPeer = GrpcTestPeerHelpers.CreateNewPeer("127.0.0.1:2000", false);
            //_nonInterceptedPeer.IsConnected = true;
            _nonInterceptedPeer = MockServiceClient("127.0.0.1:2000");

            _pool.TryAddPeer(_grpcPeer);
        }
 public LocalFileSystemStorageAdapter(IDataMasterClient dataMaster,
                                      IConfiguration configuration,
                                      ILogger <LocalFileSystemStorageAdapter> logger,
                                      IPeerPool peerPool,
                                      IDictionary <string, int> localFiles,
                                      ActivitySource activitySource)
 {
     this._dataMaster          = dataMaster;
     _configuration            = configuration;
     _logger                   = logger;
     _peerPool                 = peerPool;
     _permanentStorageBasePath = configuration["StorageAdapter:PermStoragePath"];
     _localFiles               = localFiles;
     _useHardLinking           = bool.Parse(configuration["UseHardLinking"]);
     _activitySource           = activitySource;
     _localization             = ExtractLocalization(configuration);
 }
Example #17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            IServerResponse res = ServerResponseBase.GetServerResponseInstance();

            try
            {
                IPeerRequest rq = PeerRequestBase.GetRequestInstance(Request.RawUrl);

                Trace.Write("Request Object = " + rq);

                IPeer peer = PeerBase.GetPeer();
                peer.IP     = (string.IsNullOrEmpty(rq.IP)) ? Request.UserHostAddress : rq.IP;
                peer.Port   = rq.Port;
                peer.PeerID = rq.PeerID;

                IPeerPoolManager manager = PeerPoolManagerBase.GetPeerPoolManager();
                IPeerPool        pool    = manager.GetPeerPoolByInfoHash(rq.InfoHash);
                pool.AddPeer(peer);

                res.Interval    = Convert.ToInt32(ConfigurationManager.AppSettings["Interval"]);
                res.MinInterval = Convert.ToInt32(ConfigurationManager.AppSettings["MinInterval"]);

                foreach (IPeer p in pool.GetPeerList())
                {
                    if (p.IP == peer.IP && p.Port == peer.Port)
                    {
                        continue;                                           // skip the request peer itself
                    }
                    res.Peers.Add(p);
                }

                Response.Clear();
                byte[] binRes = res.GetBinaryResponse();
                Trace.Write("binRes=" + HexEncoding.ToString(binRes));
                Response.BinaryWrite(binRes);
            }
            catch (Exception Ex)
            {
                Trace.Write("ERROR: " + Ex);
                res.FailureReason = Ex.ToString();
                Response.Clear();
                Response.Write(res);
            }
            Response.End();
        }
Example #18
0
        public AdminRpcModule(
            IBlockTree blockTree,
            INetworkConfig networkConfig,
            IPeerPool peerPool,
            IStaticNodesManager staticNodesManager,
            IEnode enode,
            string dataDir,
            ManualPruningTrigger pruningTrigger)
        {
            _enode              = enode ?? throw new ArgumentNullException(nameof(enode));
            _dataDir            = dataDir ?? throw new ArgumentNullException(nameof(dataDir));
            _blockTree          = blockTree ?? throw new ArgumentNullException(nameof(blockTree));
            _peerPool           = peerPool ?? throw new ArgumentNullException(nameof(peerPool));
            _networkConfig      = networkConfig ?? throw new ArgumentNullException(nameof(networkConfig));
            _staticNodesManager = staticNodesManager ?? throw new ArgumentNullException(nameof(staticNodesManager));
            _pruningTrigger     = pruningTrigger;

            BuildNodeInfo();
        }
Example #19
0
        /// <summary>
        /// Get the existing peer pool by torrent MD5 info_hash,
        /// or create a new peer pool and return if the info_hash is not existing.
        /// </summary>
        /// <param name="infoHash">Torrent MD5 info_hash</param>
        /// <returns>The existing peer pool or new peer pool</returns>
        public virtual IPeerPool GetPeerPoolByInfoHash(IInfoHash infoHash)
        {
            IPeerPool peerPool = null;

            lock (this)
            {
                if (_peerPoolDict.ContainsKey(infoHash.Hex))
                {
                    peerPool = _peerPoolDict[infoHash.Hex].Key;
                    _peerPoolDict[infoHash.Hex] = new KeyValuePair <IPeerPool, DateTime>(peerPool, DateTime.Now);
                }
                else
                {
                    peerPool = new PeerPoolBase();
                    _peerPoolDict.Add(infoHash.Hex, new KeyValuePair <IPeerPool, DateTime>(peerPool, DateTime.Now));
                }
                Debug.WriteLine(string.Format("[{0}] : _peerPoolDict.Count={1}", this.GetType().FullName, _peerPoolDict.Count));
            }
            return(peerPool);
        }
Example #20
0
        public void Setup()
        {
            _blockTree     = Build.A.BlockTree().OfChainLength(5).TestObject;
            _networkConfig = new NetworkConfig();
            IPeerPool peerPool = Substitute.For <IPeerPool>();
            ConcurrentDictionary <PublicKey, Peer> dict = new();

            dict.TryAdd(TestItem.PublicKeyA, new Peer(new Node(TestItem.PublicKeyA, "127.0.0.1", 30303, true)));
            peerPool.ActivePeers.Returns(dict);

            IStaticNodesManager staticNodesManager = Substitute.For <IStaticNodesManager>();
            Enode enode = new(_enodeString);

            _adminRpcModule = new AdminRpcModule(
                _blockTree,
                _networkConfig,
                peerPool,
                staticNodesManager,
                enode,
                _exampleDataDir,
                new ManualPruningTrigger());

            _serializer = new EthereumJsonSerializer();
        }
Example #21
0
 public NetAppServiceTest(ITestOutputHelper outputHelper) : base(outputHelper)
 {
     _peerPool            = GetRequiredService <IPeerPool>();
     _reconnectionService = GetRequiredService <IReconnectionService>();
 }
Example #22
0
 public AuthInterceptor(IPeerPool peerPool)
 {
     _peerPool = peerPool;
 }
Example #23
0
 public PeerConnectionServiceTests()
 {
     _connectionService = GetRequiredService <IConnectionService>();
     _peerPool          = GetRequiredService <IPeerPool>();
 }
Example #24
0
 public PeerPoolTests()
 {
     _peerPool          = GetRequiredService <IPeerPool>();
     _blackListProvider = GetRequiredService <IBlackListedPeerProvider>();
 }
Example #25
0
 public SyncStateService(INodeSyncStateProvider syncStateProvider, IBlockchainService blockchainService,
                         IBlockchainNodeContextService blockchainNodeContextService, IPeerPool peerPool)
 {
     _syncStateProvider            = syncStateProvider;
     _blockchainService            = blockchainService;
     _blockchainNodeContextService = blockchainNodeContextService;
     _peerPool = peerPool;
 }
Example #26
0
 public PeerPoolTests()
 {
     _peerPool = GetRequiredService <IPeerPool>();
 }
 public PeerInvalidTransactionProcessingService(INetworkService networkService, IPeerPool peerPool,
                                                IPeerInvalidTransactionProvider peerInvalidTransactionProvider)
 {
     _networkService = networkService;
     _peerPool       = peerPool;
     _peerInvalidTransactionProvider = peerInvalidTransactionProvider;
 }
Example #28
0
 public NetAppServiceTest(ITestOutputHelper outputHelper) : base(outputHelper)
 {
     _peerPool = GetRequiredService <IPeerPool>();
 }
Example #29
0
 public NetworkServicePropagationTest()
 {
     _testContext    = GetRequiredService <NetworkServicePropagationTestContext>();
     _networkService = GetRequiredService <INetworkService>();
     _peerPool       = GetRequiredService <IPeerPool>();
 }
Example #30
0
 public PeerPoolNotLimitMaxPeerTests()
 {
     _peerPool = GetRequiredService <IPeerPool>();
 }