Crown network crawler
Motivation
Sometime developers are blind of what is happening with the network. We only can use our own logs and run some commands to understand the state of the network. So we need a tool to collect information about the current status of the network. It's crucial so developers can collect information fast and mitigate the problems.
Suggestion
Implement a network crawler.
Specification
- Total number of nodes in the network
- Metadata about each node
- IP address
- ISP/hosting provider and location
- Detect and flag phantom nodes
- List of peers
- Chain tips
- SN, MN, or wallet
- Protocol version
- Client version string
- Last update time, UTC
- Period of time online
- Votes for proposals
- Votes for finalized budgets
- Votes for the current/previous MN/SN payments
- Statistics about MN/SN payments tied to the address
- Information about offline nodes
- ie: nodes which are "usually" or were recently online but are now offline
- expect this would be based on IP address or collateral UTXO
- time last seen
- Sufficient documentation to allow someone else to perform maintenance in the future or enhance the feature set
Please add information to this spec.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information