Home

Awesome

This is a consistency checker for Storagnodes of the Storj network.

It reads all the blob files (...sj1 files), and recalculates the checksum to compare it with the stored one.

Run it from the storage dir (the dir where you see at least one blobs subfolder).

Install:

github.com/elek/storagenode-checker@latest

Example:

storagenode-checker /storj/storj01/data/storage

Example of rotten data:

cd /storj/storj01/data/storage
storagenode-checker

checking namespace  7b2de9d72c2e935f1918c058caaf8ed00f0581639008707317ff1bd000000000
hash comparison error: d6b5d209213990998978e2e3c8d455cbc394a069092a88b822a6977686ba0f0b
hash comparison error: d6b5d509f9c818936b72fd93c30dbecf2edf1744f42d71905bdb8ac594dca6fc
hash comparison error: d6b5e4a6eca64fdd0cd2ad2d45dcbfb5d7e9745259775763e456e2ac620f9d6c

Follow the progress:

export STBB_DEBUG=127.0.0.1:9898
storagenode-checker

From different terminal:

curl localhost:9898/metrics | grep Checksum_checkBlob | grep count

function_times{kind="success",scope="....",name="Checksum_checkBlob",field="count"} 171569