Files
aitbc/.windsurf/workflows/archive/test-basic.md
aitbc 852f2e5a8a
Some checks failed
Cross-Node Transaction Testing / transaction-test (push) Has been cancelled
Deploy to Testnet / deploy-testnet (push) Has been cancelled
Documentation Validation / validate-docs (push) Has been cancelled
Documentation Validation / validate-policies-strict (push) Has been cancelled
Multi-Node Stress Testing / stress-test (push) Has been cancelled
Node Failover Simulation / failover-test (push) Has been cancelled
Integration Tests / test-service-integration (push) Has been cancelled
Security Scanning / security-scan (push) Has been cancelled
Python Tests / test-python (push) Has been cancelled
CLI Tests / test-cli (push) Has been cancelled
Blockchain Synchronization Verification / sync-verification (push) Successful in 11s
Contract Performance Benchmarks / benchmark-gas-usage (push) Successful in 1m36s
Contract Performance Benchmarks / benchmark-execution-time (push) Successful in 1m24s
Contract Performance Benchmarks / benchmark-throughput (push) Successful in 1m25s
Cross-Chain Functionality Tests / test-cross-chain-sync (push) Successful in 2s
Cross-Chain Functionality Tests / test-cross-chain-transactions (push) Successful in 5s
Cross-Chain Functionality Tests / test-cross-chain-bridge (push) Has been skipped
Cross-Chain Functionality Tests / test-multi-chain-consensus (push) Successful in 3s
Cross-Chain Functionality Tests / aggregate-results (push) Has been skipped
Multi-Chain Island Architecture Tests / test-multi-chain-island (push) Successful in 2s
Multi-Node Blockchain Health Monitoring / health-check (push) Successful in 3s
P2P Network Verification / p2p-verification (push) Successful in 2s
Smart Contract Tests / test-solidity (map[name:aitbc-contracts path:contracts]) (push) Failing after 1m28s
Smart Contract Tests / test-solidity (map[name:aitbc-token path:packages/solidity/aitbc-token]) (push) Successful in 21s
Smart Contract Tests / test-foundry (push) Failing after 20s
Smart Contract Tests / lint-solidity (push) Successful in 30s
Smart Contract Tests / deploy-contracts (push) Successful in 1m40s
Systemd Sync / sync-systemd (push) Successful in 26s
Contract Performance Benchmarks / compare-benchmarks (push) Successful in 4s
Rename openclaw to hermes across documentation and workflows
- Update workflow paths from docs/openclaw to docs/hermes
- Rename skill prefixes from openclaw-* to hermes-*
- Update agent skill references in refactoring and analysis docs
- Rename OPENCLAW_AITBC_MASTERY_PLAN.md to reflect hermes branding
- Update CLI examples and command references throughout documentation
2026-05-07 11:42:06 +02:00

7.2 KiB

description, title, version
description title version
Basic CLI functionality and core operations testing module Basic Testing Module - CLI and Core Operations 1.0

Basic Testing Module - CLI and Core Operations

This module covers basic CLI functionality testing, core blockchain operations, wallet operations, and service connectivity validation.

Prerequisites

Required Setup

  • Working directory: /opt/aitbc
  • Virtual environment: /opt/aitbc/venv
  • CLI wrapper: /opt/aitbc/aitbc-cli
  • Services running on correct ports (8000, 8001, 8006)

Environment Setup

cd /opt/aitbc
source venv/bin/activate
./aitbc-cli --version

1. CLI Command Testing

Basic CLI Commands

# Test CLI version and help
./aitbc-cli --version
./aitbc-cli --help

# Test core commands
./aitbc-cli create --name test-wallet --password test123
./aitbc-cli list
./aitbc-cli balance --wallet test-wallet

# Test blockchain operations
./aitbc-cli chain
./aitbc-cli network

Expected Results

  • CLI version should display without errors
  • Help should show all available commands
  • Wallet operations should complete successfully
  • Blockchain operations should return current status

Troubleshooting CLI Issues

# Check CLI installation
which aitbc-cli
ls -la /opt/aitbc/aitbc-cli

# Check virtual environment
source venv/bin/activate
python --version
pip list | grep aitbc

# Fix CLI issues
cd /opt/aitbc/cli
source venv/bin/activate
pip install -e .

2. Service Connectivity Testing

Check Service Status

# Test Coordinator API (port 8000)
curl -sf http://localhost:8000/health || echo "Coordinator API not responding"

# Test Exchange API (port 8001)
curl -sf http://localhost:8001/health || echo "Exchange API not responding"

# Test Blockchain RPC (port 8006)
curl -sf http://localhost:8006/rpc/health || echo "Blockchain RPC not responding"

# Test Ollama (port 11434)
curl -sf http://localhost:11434/api/tags || echo "Ollama not responding"

Service Restart Commands

# Restart services if needed
sudo systemctl restart aitbc-coordinator
sudo systemctl restart aitbc-exchange  
sudo systemctl restart aitbc-blockchain
sudo systemctl restart aitbc-ollama

# Check service status
sudo systemctl status aitbc-coordinator
sudo systemctl status aitbc-exchange
sudo systemctl status aitbc-blockchain
sudo systemctl status aitbc-ollama

3. Wallet Operations Testing

Create and Test Wallets

# Create test wallet
./aitbc-cli create --name basic-test --password test123

# List wallets
./aitbc-cli list

# Check balance
./aitbc-cli balance --wallet basic-test

# Send test transaction (if funds available)
./aitbc-cli send --from basic-test --to $(./aitbc-cli list | jq -r '.[0].address') --amount 1 --fee 10 --password test123

Wallet Validation

# Verify wallet files exist
ls -la /var/lib/aitbc/keystore/

# Check wallet permissions
ls -la /var/lib/aitbc/keystore/basic-test*

# Test wallet encryption
./aitbc-cli balance --wallet basic-test --password wrong-password 2>/dev/null && echo "ERROR: Wrong password accepted" || echo "✅ Password validation working"

4. Blockchain Operations Testing

Basic Blockchain Tests

# Get blockchain info
./aitbc-cli chain

# Get network status
./aitbc-cli network

# Test transaction submission
./aitbc-cli send --from genesis-ops --to $(./aitbc-cli list | jq -r '.[0].address') --amount 0.1 --fee 1 --password 123

# Check transaction status
./aitbc-cli transactions --wallet genesis-ops --limit 5

Blockchain Validation

# Check blockchain height
HEIGHT=$(./aitbc-cli chain | jq -r '.height // 0')
echo "Current height: $HEIGHT"

# Verify network connectivity
NODES=$(./aitbc-cli network | jq -r '.active_nodes // 0')
echo "Active nodes: $NODES"

# Check consensus status
CONSENSUS=$(./aitbc-cli chain | jq -r '.consensus // "unknown"')
echo "Consensus: $CONSENSUS"

5. Resource Management Testing

Basic Resource Operations

# Check resource status
./aitbc-cli resource status

# Test resource allocation
./aitbc-cli resource allocate --agent-id test-agent --cpu 1 --memory 1024 --duration 1800

# Monitor resource usage
./aitbc-cli resource status

Resource Validation

# Check system resources
free -h
df -h
nvidia-smi 2>/dev/null || echo "NVIDIA GPU not available"

# Check process resources
ps aux | grep aitbc

6. Analytics Testing

Basic Analytics Operations

# Test analytics commands
./aitbc-cli analytics --action summary
./aitbc-cli analytics --action performance
./aitbc-cli analytics --action network-stats

Analytics Validation

# Check analytics data
./aitbc-cli analytics --action summary | jq .
./aitbc-cli analytics --action performance | jq .

7. Mining Operations Testing

Basic Mining Tests

# Check mining status
./aitbc-cli mine-status

# Start mining (if not running)
./aitbc-cli mine-start

# Stop mining
./aitbc-cli mine-stop

Mining Validation

# Check mining process
ps aux | grep miner

# Check mining rewards
./aitbc-cli balance --wallet genesis-ops

8. Test Automation Script

Automated Basic Tests

#!/bin/bash
# automated_basic_tests.sh

echo "=== Basic AITBC Tests ==="

# Test CLI
echo "Testing CLI..."
./aitbc-cli --version || exit 1
./aitbc-cli --help | grep -q "create" || exit 1

# Test Services
echo "Testing Services..."
curl -sf http://localhost:8000/health || exit 1
curl -sf http://localhost:8001/health || exit 1
curl -sf http://localhost:8006/rpc/health || exit 1

# Test Blockchain
echo "Testing Blockchain..."
./aitbc-cli chain | jq -r '.height' || exit 1

# Test Resources
echo "Testing Resources..."
./aitbc-cli resource status | jq -r '.cpu_utilization' || exit 1

echo "✅ All basic tests passed!"

9. Troubleshooting Guide

Common Issues and Solutions

CLI Not Found

# Problem: aitbc-cli command not found
# Solution: Check installation and PATH
which aitbc-cli
export PATH="/opt/aitbc:$PATH"

Service Not Responding

# Problem: Service not responding on port
# Solution: Check service status and restart
sudo systemctl status aitbc-coordinator
sudo systemctl restart aitbc-coordinator

Wallet Issues

# Problem: Wallet operations failing
# Solution: Check keystore permissions
sudo chown -R aitbc:aitbc /var/lib/aitbc/keystore/
sudo chmod 700 /var/lib/aitbc/keystore/

Blockchain Sync Issues

# Problem: Blockchain not syncing
# Solution: Check network connectivity
./aitbc-cli network
sudo systemctl restart aitbc-blockchain

10. Success Criteria

Pass/Fail Criteria

  • CLI commands execute without errors
  • All services respond to health checks
  • Wallet operations complete successfully
  • Blockchain operations return valid data
  • Resource allocation works correctly
  • Analytics data is accessible
  • Mining operations can be controlled

Performance Benchmarks

  • CLI response time: <2 seconds
  • Service health check: <1 second
  • Wallet creation: <5 seconds
  • Transaction submission: <3 seconds
  • Resource status: <1 second

Dependencies: None (base module)
Next Module: hermes Agent Testing or AI Operations Testing