public SecureNetwork(NodeConfig nodeConfig, NodeState nodeState) { this.nodeConfig = nodeConfig; this.nodeState = nodeState; messageTypePairs = new NetworkMessagePairs(); }
public TimeSync(NodeState nodeState, NodeConfig nodeConfig, NetworkPacketSwitch networkPacketSwitch) { this.nodeState = nodeState; this.nodeConfig = nodeConfig; this.networkPacketSwitch = networkPacketSwitch; networkPacketSwitch.TimeSyncEvent += networkHandler_TimeSyncEvent; collectedResponses = new ConcurrentDictionary<Hash, ResponseStruct>(); }
public PeerData(NodeSocketData socketInfo, NodeState nodeState, NodeConfig nodeConfig) { this.IP = socketInfo.IP; this.ListenPort = socketInfo.ListenPort; this.PubKey = socketInfo.PublicKey; this.Name = socketInfo.Name; TimeStamp = nodeState.NetworkTime; Signature = new Hash(nodeConfig.SignDataWithPrivateKey(signableData())); }
public NetworkPacketSwitch(NodeConfig nodeConfig, NodeState nodeState, GlobalConfiguration globalConfiguration) { this.nodeConfig = nodeConfig; this.nodeState = nodeState; this.globalConfiguration = globalConfiguration; network = new SecureNetwork(nodeConfig, nodeState); network.PacketReceived += network_PacketReceived; network.Initialize(); }
public PeerDiscovery(NodeState nodeState, NodeConfig nodeConfig, NetworkPacketSwitch networkPacketSwitch) { this.nodeState = nodeState; this.nodeConfig = nodeConfig; this.networkPacketSwitch = networkPacketSwitch; requestRecipient = null; requestToken = null; KnownPeers = new ConcurrentDictionary<Hash, PeerData>(); networkPacketSwitch.PeerDiscoveryEvent += networkHandler_PeerDiscoveryEvent; // maybe replace by better rng, but no crypo here anyway rng = new Random(); }
public IncomingTransactionMap(NodeState nodeState, NodeConfig nodeConfig, TransactionStateManager transactionStateManager) { this.nodeState = nodeState; this.nodeConfig = nodeConfig; this.transactionStateManager = transactionStateManager; IncomingTransactions = new ConcurrentDictionary<Hash, TransactionContent>(); System.Timers.Timer Tmr = new System.Timers.Timer(); Tmr.Elapsed += Tmr_Elapsed; Tmr.Enabled = true; Tmr.Interval = nodeConfig.UpdateFrequencyPacketProcessMS; Tmr.Start(); }
public LedgerSync(NodeState nodeState, NodeConfig nodeConfig, NetworkPacketSwitch networkPacketSwitch) { this.nodeState = nodeState; this.nodeConfig = nodeConfig; this.networkPacketSwitch = networkPacketSwitch; this.LedgerTree = nodeState.Ledger.LedgerTree; // Just aliasing. LedgerState = LedgerSyncStateTypes.ST_GOOD; this.networkPacketSwitch.LedgerSyncEvent += networkHandler_LedgerSyncEvent; TimerLedgerSync = new System.Timers.Timer(); if (Enable) TimerLedgerSync.Elapsed += TimerLedgerSync_Elapsed; TimerLedgerSync.Enabled = true; TimerLedgerSync.Interval = nodeConfig.UpdateFrequencyLedgerSyncMS; TimerLedgerSync.Start(); TimerLedgerSync_Root = new System.Timers.Timer(); if (Enable) TimerLedgerSync_Root.Elapsed += TimerLedgerSync_Root_Elapsed; TimerLedgerSync_Root.Enabled = true; TimerLedgerSync_Root.Interval = nodeConfig.UpdateFrequencyLedgerSyncMS_Root; TimerLedgerSync_Root.Start(); }
public TransactionStreamHandler(SecureNetwork network, NodeState nodeState) { this.network = network; this.nodeState = nodeState; }
public DoubleSpendBlacklist(NodeState nodeState) { blacklist = new ConcurrentDictionary<Hash, long>(); this.nodeState = nodeState; }