ChainOps

Deploy blockchain validators with a single command. Terraform-based infrastructure for AWS with chain-specific defaults, cost estimation, and state tracking.

Supported chains: Ethereum, Solana

Quick Start

pip install chainops

chainops init ethereum --network mainnet --region us-east-1
chainops estimate          # See costs before deploying
chainops deploy --dry-run  # Preview Terraform plan
chainops deploy            # Deploy for real

How It Works

  1. chainops init — Creates chainops.yaml with chain-specific defaults (instance type, storage, region)
  2. chainops deploy — Copies Terraform templates, generates terraform.tfvars, runs terraform init → plan → apply
  3. chainops status — Queries Terraform state for deployment info (IP, status, region)
  4. chainops destroy — Runs terraform destroy with confirmation
# chainops.yaml (generated by init)
name: ethereum-validator
chain: ethereum
network: mainnet
provider: aws
region: us-east-1
compute:
  instance_type: t3.xlarge
  storage_size: 2000
  spot_instances: false

Cost Estimates

Ethereum (t3.xlarge)

EC2: $120/mo • EBS 2TB: $160/mo • Network: $45/mo • CloudWatch: $10/mo

Total: ~$335/mo ($211/mo with spot instances)

Solana (r6i.2xlarge)

EC2: $360/mo • Ledger 2TB: $200/mo • Accounts 500GB: $50/mo • Network: $90/mo • CloudWatch: $15/mo

Total: ~$715/mo ($463/mo with spot instances)

CLI Reference

CommandDescription
chainops init <chain> --network mainnetInitialize validator config
chainops deployDeploy infrastructure
chainops deploy --dry-runPreview Terraform plan
chainops deploy --auto-approveDeploy without confirmation
chainops estimateShow monthly cost estimate
chainops statusCheck validator status
chainops listList all deployments
chainops destroyDestroy infrastructure
chainops chainsList supported chains