Skip to main content

Installation

This guide covers installing AgentVault on your system.

Prerequisites

Before installing AgentVault, ensure you have:

RequirementVersionPurpose
Node.js18+Runtime environment
npm9+Package manager
dfxLatestICP SDK for canister deployment
TypeScript5.7+Type checking

Installing dfx

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

# Verify installation
dfx --version

Verifying Node.js

# Check Node.js version
node --version # Should be 18.x or higher

# Check npm version
npm --version # Should be 9.x or higher

# If needed, install via nvm
nvm install 18
nvm use 18

Installation Methods

Install AgentVault globally from npm:

npm install -g agentvault

Verify installation:

agentvault --version
agentvault --help

Option 2: From Source

For development or latest features:

# Clone the repository
git clone https://github.com/anomalyco/agentvault.git
cd agentvault

# Install dependencies
npm install

# Build the project
npm run build

# Run CLI directly
node dist/cli/index.js --help

# Or link globally
npm link
agentvault --help

Option 3: npx (No Install)

Run without installing:

npx agentvault --help
npx agentvault init my-agent

Post-Installation Setup

1. Configure ICP Identity

# Create default identity
dfx identity new default

# Use the identity
dfx identity use default

# Verify
dfx identity whoami

2. Set Environment Variables (Optional)

Create a .env file or export variables:

# ICP Configuration
export ICP_LOCAL_URL=http://127.0.0.1:4943
export ICP_MAINNET_URL=https://ic0.app

# Ethereum RPC (for wallet features)
export ETHEREUM_RPC_URL=https://eth.example.com
export INFURA_API_KEY=your-key

# Solana RPC
export SOLANA_RPC_URL=https://api.mainnet-beta.solana.com

# Polkadot RPC
export POLKADOT_RPC_URL=wss://rpc.polkadot.io

3. Verify Installation

# Check CLI
agentvault --version

# Initialize test project
agentvault init test-project
cd test-project

# Verify project structure
ls -la .agentvault/

Development Setup

For contributing to AgentVault:

# Clone and install
git clone https://github.com/anomalyco/agentvault.git
cd agentvault
npm install

# Run in development mode
npm run dev

# Run tests
npm run test

# Type checking
npm run typecheck

# Linting
npm run lint

Upgrading

From npm

npm update -g agentvault

From Source

cd agentvault
git pull origin main
npm install
npm run build

Uninstallation

# Remove global install
npm uninstall -g agentvault

# Or unlink if installed from source
npm unlink -g agentvault

Troubleshooting

dfx not found

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

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

Permission denied

# Fix npm permissions
sudo chown -R $(whoami) ~/.npm

# Or use sudo (not recommended)
sudo npm install -g agentvault

Build fails from source

# Clear npm cache
npm cache clean --force

# Delete node_modules and reinstall
rm -rf node_modules package-lock.json
npm install

Next Steps