This repo contains an easy to use Starknet full node installer and tracker/monitoring script that supports any clients available on Starknet and that will be used by Starknode plug'n'play to track its performances.
To install a Starknet full node and start monitoring it please run the following command:
git clone https://github.com/kasarlabs/myOsiris
cd myOsirisNext you'll need to run the installation/manager script. You can chose to either to install and run a node (recomended):
bash setup.shOr also start the node monitoring using:
bash setup.sh --trackNow you need to choose a client between:
Then you'll need to enter a name for your node (can be whatever), reference your RPC url (from any RPC provider, if you dont have one yet please check this tutorial here) and you can leave the Osiris Key field empty for now (coming soon).
If you did not start the tracker or you want to stop, restart or permanently delete your node you can launch the node manager again:
bash setup.shIt will detect if one of the 3 clients is runing and propose you to manage it:
At this point the following data is returned from the tracker
-
sys.cpu.lastActual CPU usage -
sys.cpu.maxMax CPU usage -
sys.cpu.minMin CPU usage -
sys.cpu.avgAverage CPU usage
-
sys.memory.lastActual memory usage -
sys.memory.maxMax memory usage -
sys.memory.minMin memory usage -
sys.memory.avgAverage memory usage
-
sys.storage.lastActual storage usage -
sys.storage.maxMax storage usage -
sys.storage.minMin storage usage -
sys.storage.avgAverage storage usage
-
sys.temp.lastActual temperature -
sys.temp.maxMax temperature -
sys.temp.minMin temperature -
sys.temp.avgAverage temperature
-
l1.Block.ParentHashParent hash -
l1.Block.UncleHashUncle hash -
l1.Block.CoinbaseCoinbase -
l1.Block.RootState root -
l1.Block.TxHashTransactions root -
l1.Block.ReceiptHashReceipts root -
l1.Block.DifficultyDifficulty -
l1.Block.NumberBlock number -
l1.Block.GasLimitGas limit -
l1.Block.GasUsedGas used -
l1.Block.TimeTimestamp -
l1.Block.ExtraExtra data -
l1.Block.MixDigestMix hash -
l1.Block.BaseFeeBase fee per gas (optional)
-
l1.SyncTime.LastLast sync time -
l1.SyncTime.MinMinimum sync time -
l1.SyncTime.MaxMaximum sync time -
l1.SyncTime.AvgAverage sync time -
l1.SyncTime.CountSync count
-
l2.Block.HashBlock hash -
l2.Block.NumberBlock number -
l2.Block.New_rootNew root -
l2.Block.Parent_hashParent hash -
l2.Block.Sequencer_addressSequencer address -
l2.Block.StatusStatus -
l2.Block.TimestampTimestamp -
l2.Block.TransactionsTransactions -
l2.Block.LocalLocal
-
l2.SyncTime.LastLast sync time -
l2.SyncTime.MinMinimum sync time -
l2.SyncTime.MaxMaximum sync time -
l2.SyncTime.AvgAverage sync time -
l2.SyncTime.CountSync count
This script is the first tool of the Osiris trilogy containing an API, and an online node manager + dashboard. This project is expecting a lot of updates and maintenance. Checkout what's next:
- Integration of beerus light client
- Fast, Light and Full sync options
- Updated snapshot for fast sync
- More and more data + detailed config
- Get your nodes data from anywhere at any moment
- The hearth of this project, the first Starknet node crawler and a personal space were you'll be able to check your node stats dashboard using OsirisAPI and myOsiris
- A detailed doc around Starknet full nodes
- A comparison dashboard for each clients performances
- Work in progress
This is a KasarLabs project If you need any help about myOsiris or anything else related to Starknet please feel free to open an issue or contact us via telegram here.



