Exemple #1
0
 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;
        }