public MessageHandler( ILogger <MessageHandler> logger, IBlockchainManager blockchainManager, ITransactionPoolManager transactionPoolManager, IBroadcastService broadcastService) { this.logger = logger; this.blockchainManager = blockchainManager; this.transactionPoolManager = transactionPoolManager; this.broadcastService = broadcastService; }
public WebSocketManager( ILogger <WebSocketManager> logger, IOptions <ApplicationSettings> appSettings, IWebSocketConnectionManager connectionManager, IMessageHandler messageHandler, IBroadcastService broadcastService, ITransactionPoolManager transactionPoolManager) { this.logger = logger; this.appSettings = appSettings; this.connectionManager = connectionManager; this.messageHandler = messageHandler; this.broadcastService = broadcastService; this.transactionPoolManager = transactionPoolManager; }
public NodeController( ILogger <NodeController> logger, IWebSocketManager webSocketManager, IBlockchainManager blockchainManager, IBroadcastService broadcastService, IWalletManager walletManager, ITransactionPoolManager transactionPoolManager) { this.logger = logger; this.webSocketManager = webSocketManager; this.blockchainManager = blockchainManager; this.broadcastService = broadcastService; this.walletManager = walletManager; this.transactionPoolManager = transactionPoolManager; }
public BlockchainManager( ILogger <BlockchainManager> logger, IBroadcastService broadcastService, ITransactionManager transactionManager, IWalletManager walletManager, ITransactionPoolManager transactionPoolManager) { this.logger = logger; this.broadcastService = broadcastService; this.transactionManager = transactionManager; this.walletManager = walletManager; this.transactionPoolManager = transactionPoolManager; this.Blockchain = new List <Block> { Block.Genesis }; // The unspent txOut of genesis block is set to unspentTxOuts on startup. this.unspentTxOuts = transactionManager.ProcessTransactions(this.Blockchain.First().Data, new List <UnspentTxOut>(), 0); }