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; }
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); }
public QuickContext(ICommand command) { Command = command; InternalCancellationProvider = new CancellationProvider(); }