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 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 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(); }