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; }
public PeersController(INodeSynchornizator nodeSynchornizator) { NodeSynchornizator = nodeSynchornizator; }