UNPKG

inschpektor

Version:

An IOTA neighbor manager for your node.

31 lines (26 loc) 979 B
const fetchNodeInfo = require('./observer/fetchNodeInfo'); const fetchNeighbors = require('./observer/fetchNeighbors'); const fetchSystemInfo = require('./observer/fetchSystemInfo'); const assertNodeInSync = require('./observer/assertNodeInSync'); const assertPremiumNeighborsSynced = require('./observer/assertPremiumNeighborsSynced'); const assertNeighborsActive = require('./observer/assertNeighborsActive'); const assertNeighborsHealthy = require('./observer/assertNeighborsHealthy'); const NODE_STATE = require('./state/node.state'); const theFetcher = async () => { while (true) { if (NODE_STATE.iriIp) { fetchNeighbors(); fetchNodeInfo(); fetchSystemInfo(); assertNodeInSync(); assertNeighborsActive(); assertNeighborsHealthy(); assertPremiumNeighborsSynced(); } let timekeeper = new Promise(resolve => { setTimeout(() => resolve(), 4500); }); await timekeeper; } }; module.exports = theFetcher;