# Validator ops training handbook
### Prerequisites of linux and Github
- Basic commands (screen, journalctl, systemctl etc)
- systemd service files
- ufw
- jq
- scripts (basic setup scripts and working)
- htop/gotop
- netstat
- Cloning, forking repo
- checkout, pull, push
- PR, markdown
- basics of GO and tutorials (just enough for understanding the code)
### Blockchain Introduction
- What is blockchain, pros and cons over legacy systems
- POW and POS
- Staking and delegating
- intro to cosmos sdk
- SDK and gaia tutorials
### Server Introduction
- basics of Digitalocean/other providers (provisioning servers)
- block volumes
- Resizing
- partioning
- scp, rysnc, curl, wget, aria2c
### Validator Introduction
- Makefile
- priv key, state file
- building binary
- Local testnet
- Multinode testnet
- Joining public testnet
- prereq for mainnet nodes
- importance of staying active on comm channels(telegram/discord)
- Common errors and debugging methods
### Monitoring Introduction
- setting up prometheus/grafana
- alertbot
### Advanced
- TMKMS and HSM