Exemple #1
0
        public Node(INodeSynchornizator nodeSynchornizator, IProofOfWork proofOfWork,
                    ICryptoUtil cryptoUtil, ITransactionValidator transactionValidator, NodeInfo nodeInfo)
        {
            NodeInfo            = nodeInfo;
            BlockChain          = new ConcurrentDictionary <int, Block>();
            PendingTransactions = new ConcurrentBag <Transaction>();
            MiningJobs          = new ConcurrentDictionary <string, Block>();
            Peers            = new ConcurrentBag <Peer>();
            Difficulty       = 5;
            BlocksInProgress = new ConcurrentDictionary <string, Block>();

            NodeSynchornizator   = nodeSynchornizator;
            TransactionValidator = transactionValidator;
            CryptoUtil           = cryptoUtil;
            ProofOfWork          = proofOfWork;
        }
Exemple #2
0
 public PeersController(INodeSynchornizator nodeSynchornizator)
 {
     NodeSynchornizator = nodeSynchornizator;
 }