コード例 #1
0
 public ConsensusFeature(
     DBreezeCoinView dBreezeCoinView,
     Network network,
     PowConsensusValidator consensusValidator,
     ConcurrentChain chain,
     LookaheadBlockPuller blockPuller,
     CoinView coinView,
     ChainBehavior.ChainState chainState,
     ConnectionManager connectionManager,
     CancellationProvider globalCancellation,
     Signals signals,
     ConsensusLoop consensusLoop,
     NodeSettings nodeSettings,
     StakeChainStore stakeChain = null)
 {
     this.dBreezeCoinView    = dBreezeCoinView;
     this.consensusValidator = consensusValidator;
     this.chain              = chain;
     this.blockPuller        = blockPuller;
     this.coinView           = coinView;
     this.chainState         = chainState;
     this.connectionManager  = connectionManager;
     this.globalCancellation = globalCancellation;
     this.signals            = signals;
     this.network            = network;
     this.consensusLoop      = consensusLoop;
     this.nodeSettings       = nodeSettings;
     this.stakeChain         = stakeChain;
 }
コード例 #2
0
        public FullNode Initialize(IFullNodeServiceProvider serviceProvider)
        {
            Guard.NotNull(serviceProvider, nameof(serviceProvider));

            this.Services = serviceProvider;

            this.DataFolder         = this.Services.ServiceProvider.GetService <DataFolder>();
            this.DateTimeProvider   = this.Services.ServiceProvider.GetService <IDateTimeProvider>();
            this.Network            = this.Services.ServiceProvider.GetService <Network>();
            this.Settings           = this.Services.ServiceProvider.GetService <NodeSettings>();
            this.ChainBehaviorState = this.Services.ServiceProvider.GetService <ChainBehavior.ChainState>();
            this.CoinView           = this.Services.ServiceProvider.GetService <CoinView>();
            this.Chain = this.Services.ServiceProvider.GetService <ConcurrentChain>();
            this.GlobalCancellation = this.Services.ServiceProvider.GetService <CancellationProvider>();
            this.MempoolManager     = this.Services.ServiceProvider.GetService <MempoolManager>();
            this.Signals            = this.Services.ServiceProvider.GetService <Signals>();

            this.ConnectionManager = this.Services.ServiceProvider.GetService <ConnectionManager>();
            this.BlockStoreManager = this.Services.ServiceProvider.GetService <BlockStoreManager>();
            this.ConsensusLoop     = this.Services.ServiceProvider.GetService <ConsensusLoop>();
            this.WalletManager     = this.Services.ServiceProvider.GetService <IWalletManager>() as WalletManager;

            this.logger.LogInformation("Full node initialized on {0}", this.Network.Name);

            return(this);
        }
コード例 #3
0
ファイル: QuickContext.cs プロジェクト: lzl1918/HakeQuick
 public QuickContext(ICommand command)
 {
     Command = command;
     InternalCancellationProvider = new CancellationProvider();
 }