Skip to main content

Troubleshooting

This guide covers common issues and solutions when using AgentVault.

Table of Contents​

Installation Issues​

npm install fails​

Problem: npm ERR! during installation

Solutions:

# Clear npm cache
npm cache clean --force

# Use specific Node version
nvm install 18

# Install without optional dependencies
npm install --no-optional

# Check network connectivity
npm config set registry https://registry.npmjs.org/

dfx not found​

Problem: command not found: dfx

Solutions:

# Install dfx
sh -ci "$(curl -fsSL https://sdk.dfinity.org/install.sh)"

# Add to PATH
export PATH="$HOME/bin:$PATH"

# Verify installation
dfx --version

Permission denied errors​

Problem: EACCES: permission denied when running commands

Solutions:

# Run with sudo (use caution)
sudo npm install -g agentvault

# Fix file permissions
chmod +x ./dist/cli/index.js

# Use proper ownership
sudo chown -R $USER:$USER ~/.agentvault

Configuration Issues​

agent.yaml not found​

Problem: Error: agent.yaml not found

Solutions:

# Initialize new project
agentvault init <project-name>

# Check current directory
ls -la

# Create minimal agent.yaml
cat > agent.yaml <<EOF
name: My Agent
entry: src/index.ts
EOF

Invalid configuration​

Problem: Error: Invalid configuration value

Solutions:

# Validate configuration
agentvault validate

# Show example config
agentvault init --example

# Use schema documentation
docs/user/deployment.md

Wallet not found​

Problem: Error: No wallet configured

Solutions:

# Create new wallet
agentvault wallet create

# Import existing wallet
agentvault wallet import --mnemonic

# Check wallet storage
ls -la ~/.agentvault/wallets

Deployment Issues​

Insufficient cycles​

Problem: Error: Insufficient cycles to deploy

Solutions:

# Check balance
agentvault wallet balance

# Request from faucet
agentvault wallet faucet

# Purchase cycles
agentvault wallet purchase --amount 1000000000000

# Deploy with less cycles
agentvault deploy --cycles 500000000000

Canister creation failed​

Problem: Error: Failed to create canister

Solutions:

# Check network status
agentvault network status

# Verify identity
dfx identity whoami

# Try alternative network
agentvault deploy --network local

# Check for rate limits
agentvault status

Code installation failed​

Problem: Error: Failed to install code

Solutions:

# Verify WASM file
ls -lh dist/*.wasm

# Recompile
agentvault package

# Manual compilation
npx tsc && npx esbuild

# Check WASM magic bytes
xxd dist/agent.wasm

Deployment timeout​

Problem: Error: Deployment timed out

Solutions:

# Increase timeout
agentvault deploy --timeout 600

# Use background deployment
agentvault deploy --background

# Check canister status
agentvault status <canister-id>

Runtime Issues​

Canister not responding​

Problem: Canister deployed but not responding to queries

Solutions:

# Check canister status
agentvault status <canister-id>

# Restart canister
agentvault restart <canister-id>

# Check health endpoint
agentvault health <canister-id>

# View logs for errors
agentvault logs <canister-id>

Out of memory​

Problem: Error: Canister out of memory

Solutions:

# Increase memory allocation
agentvault upgrade <canister-id> --memory 512

# Optimize agent code
agentvault optimize --target <project-path>

# Restart canister
agentvault restart <canister-id>

# Clear stable memory (if applicable)
agentvault exec <canister-id> "clear"

Transaction failed​

Problem: Transaction sent but failed on-chain

Solutions:

# Check transaction status
agentvault wallet tx <tx-id>

# View failure reason
agentvault wallet tx <tx-id> --details

# Retry transaction
agentvault wallet retry <tx-id>

# Check fees
agentvault wallet fees --network icp

Performance Issues​

Slow performance​

Problem: Dashboard or CLI operations are slow

Solutions:

# Clear cache
agentvault cache clear

# Check disk space
df -h ~/.agentvault

# Optimize database
agentvault db optimize

# Reduce log verbosity
agentvault config set --log-level warn

High memory usage​

Problem: AgentVault consuming too much memory

Solutions:

# Check memory usage
ps aux | grep agentvault

# Limit concurrent operations
agentvault config set --max-concurrent 5

# Clear history
agentvault history clear

# Restart services
pkill -HUP agentvault

Database lock errors​

Problem: Error: Database locked

Solutions:

# Check for running processes
ps aux | grep agentvault

# Kill stale processes
pkill -9 agentvault

# Remove lock file
rm -f ~/.agentvault/*.lock

# Restart
agentvault restart

Network Issues​

Connection refused​

Problem: ECONNREFUSED: Connection refused

Solutions:

# Check if service is running
agentvault status

# Check port availability
netstat -an | grep 4943

# Check firewall
ufw status # Linux
sudo ufw allow 4943/tcp

# Try alternative host
agentvault network status --host https://ic0.app

DNS resolution failed​

Problem: Error: Unable to resolve host

Solutions:

# Check DNS resolution
nslookup ic0.app

# Use alternative DNS
echo "8.8.8.8" | sudo tee /etc/resolv.conf

# Use direct IP
agentvault config set --icp-host http://205.171.201.22

Timeout errors​

Problem: Operations timing out after default timeout

Solutions:

# Increase timeout globally
agentvault config set --timeout 300

# Increase per-command timeout
agentvault deploy --timeout 600

# Use longer retries
agentvault config set --retries 5

Debug Mode​

Enable detailed logging for troubleshooting:

# Enable debug mode
agentvault --debug <command>

# Set debug level
agentvault config set --log-level debug

# Enable verbose output
agentvault --verbose <command>

# Save logs to file
agentvault logs <canister-id> > debug.log 2>&1

Getting Help​

Built-in Help​

# General help
agentvault --help

# Command-specific help
agentvault deploy --help

# List available commands
agentvault --list-commands

Issue Reporting​

Report bugs and issues:

# Collect diagnostic information
agentvault doctor

# Create bug report
agentvault bug-report --output bug-report.txt

# Submit to GitHub
gh issue create --title "Issue Title" --body @bug-report.txt

Community Support​

Get help from the community:

Recovery Procedures​

Recover from failed deployment​

# List available rollbacks
agentvault rollback list <canister-id>

# Rollback to previous version
agentvault rollback <canister-id> --version <version-number>

Emergency canister stop​

# Force stop canister
agentvault stop <canister-id> --force

# Delete canister (caution: irreversible)
agentvault delete <canister-id> --confirm

Advanced Troubleshooting​

Enable verbose logging​

# Set environment variable
export AGENTVAULT_DEBUG=true

# Enable all log categories
agentvault config set --log-categories all

# Set max log level
agentvault config set --log-level trace

Inspect canister state​

# Query canister status
agentvault status <canister-id>

# Query canister info
agentvault info <canister-id>

# Dump canister heap
agentvault exec <canister-id> "debug.heapDump()"

Network diagnostics​

# Test network connectivity
agentvault network test

# Measure latency
agentvault network ping --count 10

# Test with different hosts
agentvault network test --host ic0.app
agentvault network test --host gateway.ic0.app

Preventive Measures​

Regular backups​

# Schedule automatic backups
agentvault backup schedule --all --frequency daily

# Backup before major changes
agentvault backup create --all --pre-change

Health monitoring​

# Enable continuous monitoring
agentvault monitor start --interval 60

# Set up alerts
agentvault alert configure --email admin@example.com
agentvault alert configure --webhook https://hooks.example.com

Resource limits​

# Set memory limits
agentvault config set --max-memory 4GB

# Set CPU limits
agentvault config set --max-cpu 80%

# Set disk limits
agentvault config set --max-disk 10GB

Next Steps​