Tools
Celestia Node Monitor
Celestia Node Monitor is a monitoring tool for Celestia DA nodes (full, bridge, and light nodes) that sends alerts via Discord.
GitHubKey Features
- Monitors multiple Celestia DA nodes
- Sends Discord alerts for node downtime
- Checks node sync status
- Monitors wallet balance
- Automated status checks every 5 minutes
Usage
Installation
git clone https://github.com/silentnoname/celestia-node-monitor.git
cd celestia-node-monitor
go build -o celestia-node-monitor ./cmd
Get Auth Token
# Example for mocha bridge node
AUTH_TOKEN=$(celestia bridge auth admin --p2p.network mocha)
echo $AUTH_TOKEN
Configuration
-
Copy and edit the .env file:
cp .env.example .env
-
Copy and edit the config.toml file:
cp config.toml.example config.toml
Configure the following in
config.toml
:[node]
section:standardConsensusRPC
: Public consensus RPC address for the Celestia networkminimumBalance
: Minimum balance for the node (in utia)
[[node.APIs]]
section:URL
: Celestia DA node API address, default is http://localhost:26658Token
: Your DA node auth token
[discord]
section:alertuserid
: Discord user ID (optional)alertroleid
: Discord role ID (optional)
You can add multiple
[[node.APIs]]
blocks to monitor multiple nodes.
Run
./celestia-node-monitor
Log file: celestia-node-monitor.log
Run as a Service
Create a service file:
sudo tee /etc/systemd/system/celestia-node-monitor.service > /dev/null << EOF
[Unit]
Description=celestia-node-monitor
After=network-online.target
[Service]
User=$USER
WorkingDirectory=$HOME/celestia-node-monitor
ExecStart=$HOME/celestia-node-monitor/celestia-node-monitor
Restart=always
RestartSec=3
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
Start the service:
sudo systemctl enable celestia-node-monitor
sudo systemctl daemon-reload
sudo systemctl start celestia-node-monitor
Check logs:
sudo journalctl -fu celestia-node-monitor -o cat
For detailed setup instructions, visit the GitHub repository.
Celestia Node Finder
Celestia Node Finder is a command-line tool for discovering public RPC nodes and active peers for Celestia.
GitHubKey Features
- Discover public RPC nodes
- Find active peers
- Retrieve detailed node information (latest block height, archive node status, validator information, etc.)
Usage
-
Installation: Ensure Go 1.21 or higher is installed, then run:
git clone https://github.com/silentnoname/cosmos-node-finder.git
cd cosmos-node-finder
make install -
Find public RPC nodes:
cosmos-node-finder rpcfinder <public RPC> <chain-id>
-
Find active peers:
cosmos-node-finder peerfinder <public RPC> <chain-id>
For more details, visit the GitHub repository.