コード例 #1
0
        public PollResultExecutor(FederationManager federationManager, ILoggerFactory loggerFactory, IWhitelistedHashesRepository whitelistedHashesRepository)
        {
            this.federationManager           = federationManager;
            this.whitelistedHashesRepository = whitelistedHashesRepository;

            this.logger = loggerFactory.CreateLogger(this.GetType().FullName);
        }
コード例 #2
0
        public PollResultExecutor(FederationManager federationManager, ILoggerFactory loggerFactory, IWhitelistedHashesRepository whitelistedHashesRepository)
        {
            this.federationManager           = federationManager;
            this.whitelistedHashesRepository = whitelistedHashesRepository;

            this.logger = loggerFactory.CreateLogger("Impleum.Bitcoin.FullNode");
        }
コード例 #3
0
        public PollResultExecutor(IFederationManager federationManager, ILoggerFactory loggerFactory, IWhitelistedHashesRepository whitelistedHashesRepository, Network network)
        {
            this.federationManager           = federationManager;
            this.whitelistedHashesRepository = whitelistedHashesRepository;
            this.consensusFactory            = network.Consensus.ConsensusFactory as PoAConsensusFactory;

            this.logger = loggerFactory.CreateLogger(this.GetType().FullName);
        }
コード例 #4
0
        public PollResultExecutor(IFederationManager federationManager, ILoggerFactory loggerFactory, IWhitelistedHashesRepository whitelistedHashesRepository, Network network)
        {
            this.federationManager           = federationManager;
            this.whitelistedHashesRepository = whitelistedHashesRepository;
            this.consensusFactory            = network.Consensus.ConsensusFactory as PoAConsensusFactory;

            this.logger = loggerFactory.CreateLogger("Impleum.Bitcoin.Fullnode");
        }
コード例 #5
0
        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);
        }
コード例 #6
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);
        }
コード例 #7
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");
        }
コード例 #8
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");
        }
コード例 #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();
        }
コード例 #10
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();
        }
コード例 #11
0
        public PoAFeature(FederationManager federationManager, PayloadProvider payloadProvider, IConnectionManager connectionManager, ConcurrentChain chain,
                          IInitialBlockDownloadState initialBlockDownloadState, IConsensusManager consensusManager, IPeerBanning peerBanning, ILoggerFactory loggerFactory,
                          IPoAMiner miner, VotingManager votingManager, Network network, IWhitelistedHashesRepository whitelistedHashesRepository)
        {
            this.federationManager           = federationManager;
            this.connectionManager           = connectionManager;
            this.chain                       = chain;
            this.initialBlockDownloadState   = initialBlockDownloadState;
            this.consensusManager            = consensusManager;
            this.peerBanning                 = peerBanning;
            this.loggerFactory               = loggerFactory;
            this.miner                       = miner;
            this.votingManager               = votingManager;
            this.whitelistedHashesRepository = whitelistedHashesRepository;
            this.network                     = network;

            payloadProvider.DiscoverPayloads(this.GetType().Assembly);
        }
コード例 #12
0
        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);
        }
コード例 #13
0
        public PoAFeature(
            IFederationManager federationManager,
            PayloadProvider payloadProvider,
            IConnectionManager connectionManager,
            ChainIndexer chainIndexer,
            IInitialBlockDownloadState initialBlockDownloadState,
            IConsensusManager consensusManager,
            IPeerBanning peerBanning,
            ILoggerFactory loggerFactory,
            VotingManager votingManager,
            IFederationHistory federationHistory,
            Network network,
            IWhitelistedHashesRepository whitelistedHashesRepository,
            IIdleFederationMembersKicker idleFederationMembersKicker,
            IChainState chainState,
            IBlockStoreQueue blockStoreQueue,
            NodeSettings nodeSettings,
            ReconstructFederationService reconstructFederationService,
            IPoAMiner miner = null
            )
        {
            this.federationManager         = federationManager;
            this.connectionManager         = connectionManager;
            this.chainIndexer              = chainIndexer;
            this.initialBlockDownloadState = initialBlockDownloadState;
            this.consensusManager          = consensusManager;
            this.peerBanning                  = peerBanning;
            this.loggerFactory                = loggerFactory;
            this.miner                        = miner;
            this.votingManager                = votingManager;
            this.federationHistory            = federationHistory;
            this.whitelistedHashesRepository  = whitelistedHashesRepository;
            this.network                      = network;
            this.idleFederationMembersKicker  = idleFederationMembersKicker;
            this.chainState                   = chainState;
            this.blockStoreQueue              = blockStoreQueue;
            this.nodeSettings                 = nodeSettings;
            this.reconstructFederationService = reconstructFederationService;

            payloadProvider.DiscoverPayloads(this.GetType().Assembly);
        }
コード例 #14
0
 public WhitelistedHashChecker(IWhitelistedHashesRepository whitelistedHashesRepository)
 {
     this.whitelistedHashesRepository = whitelistedHashesRepository;
 }
コード例 #15
0
 public VotingController(IFederationManager fedManager, ILoggerFactory loggerFactory, VotingManager votingManager, IWhitelistedHashesRepository whitelistedHashesRepository, Network network)
     : base(fedManager, loggerFactory, votingManager, whitelistedHashesRepository, network)
 {
 }