public MessageCoordinator(IBlockChainStore blockChainStore, ISmartContractStore smartContractStore, IBlockValidator blockValidator, ITransactionValidator transactionValidator) { _blockChainStore = blockChainStore; _smartContractStore = smartContractStore; _blockValidator = blockValidator; _transactionValidator = transactionValidator; _messageParser = new MessageParser(); _peersStorage = new PeersRepository(); }
public P2PNetworkConnector(IMessageCoordinator messageCoordinator) { _peers = new ConcurrentBag <PeerConnector>(); _messageParser = new MessageParser(); _peersRepository = new PeersRepository(); _messageCoordinator = messageCoordinator; var instance = PeerEventStore.Instance(); instance.NewPeerEvt += ListenPeer; P2PConnectorEventStore.Instance().NewBlockEvt += BroadcastNewBlock; P2PConnectorEventStore.Instance().NewTransactionEvt += BroadcastNewTransaction; }