Files
aitbc/cli/integrate_miner_cli.sh
aitbc f646bd7ed4
Some checks failed
API Endpoint Tests / test-api-endpoints (push) Successful in 37s
Integration Tests / test-service-integration (push) Successful in 57s
Python Tests / test-python (push) Failing after 4m15s
CLI Tests / test-cli (push) Failing after 6m48s
Security Scanning / security-scan (push) Successful in 2m16s
fix: add fixed marketplace offers endpoint to avoid AttributeError
Marketplace Offers Router Enhancement:
 NEW ENDPOINT: GET /offers for listing all marketplace offers
- Added fixed version to avoid AttributeError from GlobalMarketplaceService
- Uses direct database query with SQLModel select
- Safely extracts offer attributes with fallback defaults
- Returns structured offer data with GPU specs and metadata

 ENDPOINT FEATURES:
🔧 Direct Query: Bypasses service layer to avoid attribute
2026-03-30 22:34:05 +02:00

51 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
# AITBC Miner Management Integration Script
# This script integrates the miner management functionality with the main AITBC CLI
echo "🤖 AITBC Miner Management Integration"
echo "=================================="
# Check if miner CLI exists
MINER_CLI="/opt/aitbc/cli/miner_cli.py"
if [ ! -f "$MINER_CLI" ]; then
echo "❌ Error: Miner CLI not found at $MINER_CLI"
exit 1
fi
# Create a symlink in the main CLI directory
MAIN_CLI_DIR="/opt/aitbc"
MINER_CMD="$MAIN_CLI_DIR/aitbc-miner"
if [ ! -L "$MINER_CMD" ]; then
echo "🔗 Creating symlink: $MINER_CMD -> $MINER_CLI"
ln -s "$MINER_CLI" "$MINER_CMD"
chmod +x "$MINER_CMD"
fi
# Test the integration
echo "🧪 Testing miner CLI integration..."
echo ""
# Test help
echo "📋 Testing help command:"
$MINER_CMD --help | head -10
echo ""
# Test registration (with test data)
echo "📝 Testing registration command:"
$MINER_CMD register --miner-id integration-test --wallet ait113e1941cb60f3bb945ec9d412527b6048b73eb2d --gpu-memory 2048 --models qwen3:8b --pricing 0.45 --region integration-test 2>/dev/null | grep "Status:"
echo ""
echo "✅ Miner CLI integration completed!"
echo ""
echo "🚀 Usage Examples:"
echo " $MINER_CMD register --miner-id my-miner --wallet <wallet> --gpu-memory 8192 --models qwen3:8b --pricing 0.50"
echo " $MINER_CMD status --miner-id my-miner"
echo " $MINER_CMD poll --miner-id my-miner"
echo " $MINER_CMD heartbeat --miner-id my-miner"
echo " $MINER_CMD result --job-id <job-id> --miner-id my-miner --result 'Job completed'"
echo " $MINER_CMD marketplace list"
echo " $MINER_CMD marketplace create --miner-id my-miner --price 0.75"
echo ""
echo "📚 All miner management commands are now available via: $MINER_CMD"