StorjNodeViewer

I have decided to release my program for viewing node statistics to a wider audience. Around a dozen people have been using it for over 2 years.
The program is written in Delphi Community Edition.
It is open source and the code is available at the following link:
https://bitbucket.org/RealSHELS/storjnodeviewer/src/master/Viewer/

You can also download it from the same link:
https://bitbucket.org/RealSHELS/storjnodeviewer/downloads/




image







16 Likes

Thanks for sharing! It looks like it just talks to the regular node GUI port… and you don’t need to enable the debug port?

It only needs the dashboard port.
The app displays the same data as the dashboard, just in a different view.
The initial idea is to display the nodes data grouped in a tree structure.

2 Likes

Is this only for windows based nodes running locally on the same PC as this software?
Can’t seem to find anywhere to add network addresses for nodes.

You need go to Tree Settings
image

Then in Tree Settings window you need create structure with your storjnodes.
Example on screenshot. I’m add Total as main treenode. Then sub treenode PC1, and in PC1 sub treenodes with ip and port to dashboard.

1 Like

Storagenode v1.122.1 seems to have broken this tool :sob:

Error get data - Value 'currentStorageUsed' not found

From what I can see the value was removed in this commit due to changes in hashstore.

Not sure if there can/will be a fix, but if so please let us know? Either way, thanks for the nice tool!

4 Likes

Oh no! This value is harder to support due to the interfaces I had available abstracting the hashstore from the piece store, and I didn’t find any reference to it in the storj/storj repo, so I removed it.

Is the data actually used in the program or does it just fail parsing because the key was removed from the response?

1 Like

So that Windows app used that call… and maybe some of the Grafana templates out there too?

1 Like

From quick peek at source yes it seems group & node data come from NodeData.DiskSpace.Used while for the leaf satellite nodes it appears to come from Satellite.StorageUsed aka currentStorageUsed – circled red. (Hope that’s right :sweat_smile:)

Personally I don’t depend on satellite-level detail all that much if the tool was updated to ignore it. Reviewing the other graphana thread might help assess usefulness in the wild. Thanks!

remove used space by satellite.
new version is 0.9.2.1 published on bitbucket.

8 Likes

there seems to be an issue where it does not automatically see the difference between GB and TB.

Or at least, displays it in a way which is confusing.

For example:
afbeelding

This is a 16T Node which it logs as a 16000GB node

Also the currency switches back to dollars even when selecting euro.

Small issue, no big deal. but thought i’ll let you know.
Otherwise very handy and nice software, thank you.

Project i work on , storjdashboard.com that actually shows satellite specific usage along with full node disk usage… I guess that won’t be possible going forward from v1.122.1?

@zeebo

@Alexey - looks like it has been removed - is this permenant ?
@zeebo

I think so, it’s permanent. We didn’t find relations to that code, so it was removed as redundant.
It could be returned back though, but would take more time, because it’s not so easy to split that data if you would use a hashstore backend. It also influenced the wrong usage and free space reporting.

Uploaded new version with some improvements.

4 Likes

The Windows Defender says that the version 0.9.3.zip file contains virus:
Trojan:Script/Wacatac.B!ml

If I download the 0.9.2.1.zip, there is no any warning.

I used your bitbucket link from opening post.

Turn it off. There are zero reasons to waste cpu cycles running “antivirus” and plenty reasons against it.

0.9.3 on VirusTotal

I’m also check exe on virus total.

Only “Ikarus” detect something. I think it is false positive.

1 Like

Ok, thank you for checking it!

08.03.2025 15:48:30 De1 188.###.###.##:14002 - Error get data - Error sending data: (12002) The operation timed out

What am I doing wrong?