public VotingController(FederationManager fedManager, ILoggerFactory loggerFactory, VotingManager votingManager)
        {
            this.fedManager    = fedManager;
            this.votingManager = votingManager;

            this.logger = loggerFactory.CreateLogger(this.GetType().FullName);
        }
Example #2
0
        public FederationVotingController(IFederationManager fedManager, ILoggerFactory loggerFactory, VotingManager votingManager, Network network)
        {
            this.fedManager    = fedManager;
            this.votingManager = votingManager;
            this.network       = network;

            this.logger = loggerFactory.CreateLogger(this.GetType().FullName);
        }
Example #3
0
        public FederationVotingController(IFederationManager fedManager, ILoggerFactory loggerFactory, VotingManager votingManager, Network network)
        {
            this.fedManager    = fedManager;
            this.votingManager = votingManager;
            this.network       = network;

            this.logger = loggerFactory.CreateLogger("Impleum.Bitcoin.Fullnode");
        }
Example #4
0
        public DefaultVotingController(IFederationManager fedManager, ILoggerFactory loggerFactory, VotingManager votingManager, IWhitelistedHashesRepository whitelistedHashesRepository, Network network) : base()
        {
            this.fedManager    = fedManager;
            this.votingManager = votingManager;
            this.whitelistedHashesRepository = whitelistedHashesRepository;
            this.network = network;

            this.logger = loggerFactory.CreateLogger(this.GetType().FullName);
        }
        public VotingController(FederationManager fedManager, ILoggerFactory loggerFactory, VotingManager votingManager,
                                IWhitelistedHashesRepository whitelistedHashesRepository)
        {
            this.fedManager    = fedManager;
            this.votingManager = votingManager;
            this.whitelistedHashesRepository = whitelistedHashesRepository;

            this.logger = loggerFactory.CreateLogger(this.GetType().FullName);
        }
Example #6
0
        public VotingController(FederationManager fedManager, ILoggerFactory loggerFactory, VotingManager votingManager,
                                IWhitelistedHashesRepository whitelistedHashesRepository)
        {
            this.fedManager    = fedManager;
            this.votingManager = votingManager;
            this.whitelistedHashesRepository = whitelistedHashesRepository;

            this.logger = loggerFactory.CreateLogger("Impleum.Bitcoin.FullNode");
        }
Example #7
0
        public DefaultVotingController(IFederationManager fedManager, ILoggerFactory loggerFactory, VotingManager votingManager,
                                       IWhitelistedHashesRepository whitelistedHashesRepository, Network network, IPollResultExecutor pollExecutor)
        {
            this.fedManager    = fedManager;
            this.votingManager = votingManager;
            this.whitelistedHashesRepository = whitelistedHashesRepository;
            this.network      = network;
            this.pollExecutor = pollExecutor;

            this.logger = loggerFactory.CreateLogger("Impleum.Bitcoin.Fullnode");
        }
Example #8
0
        public IdleFederationMembersKicker(Network network, IKeyValueRepository keyValueRepository, IConsensusManager consensusManager, IAsyncProvider asyncProvider,
                                           IFederationManager federationManager, VotingManager votingManager, IFederationHistory federationHistory, ILoggerFactory loggerFactory)
        {
            this.network           = network;
            this.votingManager     = votingManager;
            this.federationHistory = federationHistory;

            this.consensusFactory = this.network.Consensus.ConsensusFactory as PoAConsensusFactory;
            this.logger           = loggerFactory.CreateLogger(this.GetType().FullName);
            this.federationMemberMaxIdleTimeSeconds = ((PoAConsensusOptions)network.Consensus.Options).FederationMemberMaxIdleTimeSeconds;
            this.lockObject = new object();
        }
Example #9
0
        public VotingController(
            IFederationManager federationManager,
            VotingManager votingManager,
            IWhitelistedHashesRepository whitelistedHashesRepository,
            IPollResultExecutor pollExecutor)
        {
            this.federationManager           = federationManager;
            this.pollExecutor                = pollExecutor;
            this.votingManager               = votingManager;
            this.whitelistedHashesRepository = whitelistedHashesRepository;

            this.logger = LogManager.GetCurrentClassLogger();
        }
        public IdleFederationMembersKicker(ISignals signals, Network network, IKeyValueRepository keyValueRepository, IConsensusManager consensusManager,
                                           FederationManager federationManager, SlotsManager slotsManager, VotingManager votingManager, ILoggerFactory loggerFactory)
        {
            this.signals            = signals;
            this.network            = network;
            this.keyValueRepository = keyValueRepository;
            this.consensusManager   = consensusManager;
            this.federationManager  = federationManager;
            this.slotsManager       = slotsManager;
            this.votingManager      = votingManager;

            this.logger = loggerFactory.CreateLogger(this.GetType().FullName);
            this.federationMemberMaxIdleTimeSeconds = ((PoAConsensusOptions)network.Consensus.Options).FederationMemberMaxIdleTimeSeconds;
        }
        public IdleFederationMembersKicker(ISignals signals, Network network, IKeyValueRepository keyValueRepository, IConsensusManager consensusManager,
                                           IFederationManager federationManager, ISlotsManager slotsManager, VotingManager votingManager, ILoggerFactory loggerFactory, IDateTimeProvider timeProvider)
        {
            this.signals            = signals;
            this.network            = network;
            this.keyValueRepository = keyValueRepository;
            this.consensusManager   = consensusManager;
            this.federationManager  = federationManager;
            this.slotsManager       = slotsManager;
            this.votingManager      = votingManager;
            this.timeProvider       = timeProvider;

            this.consensusFactory = this.network.Consensus.ConsensusFactory as PoAConsensusFactory;
            this.logger           = loggerFactory.CreateLogger("Impleum.Bitcoin.Fullnode");
            this.federationMemberMaxIdleTimeSeconds = ((PoAConsensusOptions)network.Consensus.Options).FederationMemberMaxIdleTimeSeconds;
        }
Example #12
0
        public ReconstructFederationService(
            IFederationManager federationManager,
            NodeSettings nodeSettings,
            Network network,
            IIdleFederationMembersKicker idleFederationMembersKicker,
            VotingManager votingManager)
        {
            this.federationManager           = federationManager;
            this.idleFederationMembersKicker = idleFederationMembersKicker;
            this.nodeSettings  = nodeSettings;
            this.votingManager = votingManager;

            this.locker = new object();
            this.logger = LogManager.GetCurrentClassLogger();
            this.poaConsensusOptions = (PoAConsensusOptions)network.Consensus.Options;
        }
        public FederationController(
            ChainIndexer chainIndexer,
            IFederationManager federationManager,
            VotingManager votingManager,
            Network network,
            IIdleFederationMembersKicker idleFederationMembersKicker,
            ReconstructFederationService reconstructFederationService)
        {
            this.chainIndexer                = chainIndexer;
            this.federationManager           = federationManager;
            this.idleFederationMembersKicker = idleFederationMembersKicker;
            this.network = network;
            this.reconstructFederationService = reconstructFederationService;
            this.votingManager = votingManager;

            this.logger = LogManager.GetCurrentClassLogger();
        }
Example #14
0
        public VotingController(
            ChainIndexer chainIndexer,
            IFederationManager federationManager,
            Network network,
            VotingManager votingManager,
            IWhitelistedHashesRepository whitelistedHashesRepository,
            IPollResultExecutor pollExecutor)
        {
            this.chainIndexer                = chainIndexer;
            this.federationManager           = federationManager;
            this.network                     = network;
            this.pollExecutor                = pollExecutor;
            this.votingManager               = votingManager;
            this.whitelistedHashesRepository = whitelistedHashesRepository;

            this.logger = LogManager.GetCurrentClassLogger();
        }
        public DefaultVotingController(
            IFederationManager fedManager,
            ILoggerFactory loggerFactory,
            VotingManager votingManager,
            IWhitelistedHashesRepository whitelistedHashesRepository,
            Network network,
            IPollResultExecutor pollExecutor,
            IIdleFederationMembersKicker idleFederationMembersKicker)
        {
            this.fedManager = fedManager;
            this.idleFederationMembersKicker = idleFederationMembersKicker;
            this.network       = network;
            this.pollExecutor  = pollExecutor;
            this.votingManager = votingManager;
            this.whitelistedHashesRepository = whitelistedHashesRepository;

            this.logger = loggerFactory.CreateLogger(this.GetType().FullName);
        }
        public FederationController(
            ChainIndexer chainIndexer,
            IFederationManager federationManager,
            VotingManager votingManager,
            Network network,
            IFederationHistory federationHistory,
            ReconstructFederationService reconstructFederationService,
            IPoAMiner poAMiner = null)
        {
            this.chainIndexer                 = chainIndexer;
            this.federationManager            = federationManager;
            this.federationHistory            = federationHistory;
            this.network                      = network;
            this.poaMiner                     = poAMiner;
            this.reconstructFederationService = reconstructFederationService;
            this.votingManager                = votingManager;

            this.logger = LogManager.GetCurrentClassLogger();
        }
 public VotingController(IFederationManager fedManager, ILoggerFactory loggerFactory, VotingManager votingManager, IWhitelistedHashesRepository whitelistedHashesRepository, Network network)
     : base(fedManager, loggerFactory, votingManager, whitelistedHashesRepository, network)
 {
 }