Esempio n. 1
0
 public MessageHandler(
     ILogger <MessageHandler> logger,
     IBlockchainManager blockchainManager,
     ITransactionPoolManager transactionPoolManager,
     IBroadcastService broadcastService)
 {
     this.logger                 = logger;
     this.blockchainManager      = blockchainManager;
     this.transactionPoolManager = transactionPoolManager;
     this.broadcastService       = broadcastService;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
        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);
        }