Example #1
0
 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>();
 }
Example #2
0
        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();
        }
Example #3
0
        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();
        }