Over the past few months, I was digging a lot into vuejs and wanted to bring what I learned somewhere into a project. That’s how inschpektor was born.
Inschpektor is heavily inspired by the iota peer manager, but the feature-set is richer and the application architecture is generally better structured out (imho). The code is completely unrelated to iota-pm and not at all based on it.
This app is still in beta state! Please always keep that in mind, if you decide to use it. The features I mention down below already work.
So what are the features?
- Access to your iri config file. When adding or removing a neighbor, you can choose to do that temporarily or to really write that change into your iri file automatically.
- Authentication: Keep your app publicly accessible, while being the only one able to execute commands on your node.
- Restarting your node directly from the web-ui
- Track your neighbors: See if their node is still in sync, if they still comminucate with your node, their iri version, etc
- Instant feedback! You do not need to keep the web ui open for 30 seconds to see, which neighbors are still healthy and which are not. Open the app an directly see what is going on.
- Add nicknames to your peers
- It shows you the state of your own node (RAM consumption, java version, iri version, etc)
👽 A neighbor not being persisted in your IRI config (probably a peer that NELSON manages)
👑 Premium neighbor, that allows for fetching additional info
- Node status indicator: Compares the latest milestone with other peers and shows if your own node is in sync.
“I’m still here, give me the details!”
Let me help you getting through all of the stuff then.
How do I install & run it?
Stuff like that I you can find on the readme file directly on my github account, since the process could change with code changes.
What do the 👑 & 👽 indicators on the dashboard mean in detail?
👽 This is a neighbor that only temporary appears an will be gone after a node restart
👑 This means a neighbor has the “premium” status. I, for myself, will make sure that my future static neighbors will be “premium” ones before I add them, since it makes the communication between our nodes more transparent. Instead of just the usual info you get about a neighbor, you get his iri version and his synced status on top of it.
What does the information for each neighbor (in the Dashboard) mean anyways?
Protocol: The protocol used for communication (TCP or UDP)
Friendly Node: Yes, if less than 0.5% of all transactions with that node were invalid.
Active: Yes, if the node is sending you transactions.
Synced: (Premium Neighbours only) Is the node of the neighbor still in sync?
Iri-version: (Premium Neighbors only) The iri version your neighbor is running.