Provider Verification

After installing your provider, verify it’s running correctly and accepting bids.

Quick Health Checks

1. Check Provider Pod Status

Terminal window
kubectl -n akash-services get pods

Expected output:

NAME READY STATUS RESTARTS AGE
akash-provider-0 1/1 Running 0 5m

Status should be Running with 1/1 Ready.

2. View Provider Logs

Terminal window
kubectl -n akash-services logs -l app=akash-provider --tail=100 -f

Look for:

  • **"bidding on order" - Provider is creating bids
  • **"bid complete" - Bids are being submitted
  • **"error" or "failed" - Investigate errors

3. Verify On-Chain Registration

Terminal window
provider-services query provider get <your-provider-address>

Verify:

  • Provider address is correct
  • Host URI is accessible
  • Attributes are set correctly

4. Check Provider Status Page

Terminal window
curl -k https://<your-provider-domain>:8443/status

Expected: JSON response with provider status information.

5. Check Provider gRPC Endpoint

Terminal window
grpcurl -insecure <your-provider-domain>:8444 akash.provider.v1.ProviderRPC.GetStatus

Expected: JSON response with provider status via gRPC.

Install grpcurl (if needed):

Terminal window
# Ubuntu/Debian
apt install -y grpcurl
# macOS
brew install grpcurl

Bid Activity Monitoring

Watch for Bids

Terminal window
kubectl -n akash-services logs -l app=akash-provider --tail=100 -f | grep bid

If you see no bids:

  • Check your pricing is competitive
  • Verify provider attributes are set
  • Ensure firewall allows inbound connections
  • Check wallet has sufficient balance

Common Issues

Provider Pod Not Running

Check pod status:

Terminal window
kubectl -n akash-services describe pod akash-provider-0

Common causes:

  • Insufficient resources
  • Configuration errors in provider.yaml
  • Missing secrets or certificates

Fix: Review pod events and logs for specific errors.

No Bids Showing

Possible causes:

  1. Pricing too high - Check your bid pricing script
  2. Attributes missing - Verify GPU and feature attributes
  3. Wallet balance low - Provider needs AKT for transaction fees
  4. Network issues - Verify connectivity to RPC nodes

Debug:

Terminal window
# Check provider account balance
provider-services query bank balances <provider-address>

Provider Not Accessible Externally

Test connectivity:

Terminal window
# From external machine
curl -k https://<provider-domain>:8443/status
grpcurl -insecure <provider-domain>:8444 akash.provider.v1.ProviderRPC.GetStatus

If it fails:

  • Verify DNS points to your provider IP
  • Check firewall allows ports 8443 (HTTP) and 8444 (gRPC)
  • Ensure provider domain is in certificate

Deployment Pods Failing

Check pod status:

Terminal window
kubectl -n lease get pods
kubectl -n lease describe pod <pod-name>

Common issues:

  • GPU not available (for GPU deployments)
  • Insufficient resources
  • Image pull errors
  • Network policies blocking traffic

Verification Checklist

After provider installation, verify:

  • Provider pod is running (kubectl -n akash-services get pods)
  • Provider is registered on-chain (provider-services query provider get)
  • Provider status endpoint is accessible (curl https://provider:8443/status)
  • Provider gRPC endpoint is accessible (grpcurl provider:8444 akash.provider.v1.ProviderRPC.GetStatus)
  • Provider is bidding on orders (check logs)
  • Ingress controller is running (kubectl -n ingress-nginx get pods)
  • GPU device plugin is running (GPU providers only)
  • Wallet has sufficient balance
  • Firewall allows required ports (8443, 8444)
  • Domain DNS is configured

Need Help? Join #provider-support on Discord

footer-logo-dark

© Akash Network 2025 The Akash Network Authors Documentation Distributed under CC BY 4.0

Open-source Apache 2.0 Licensed.

GitHub v0.38.2

Privacy