chore: enhance .gitignore and remove obsolete documentation files - Reorganize .gitignore with categorized sections for better maintainability - Add comprehensive ignore patterns for Python, Node.js, databases, logs, and build artifacts - Add project-specific ignore rules for coordinator, explorer, and deployment files - Remove outdated documentation: BITCOIN-WALLET-SETUP.md, LOCAL_ASSETS_SUMMARY.md, README-CONTAINER-DEPLOYMENT.md, README-DOMAIN-DEPLOYMENT.md ```
12 KiB
Completed Deployments
This document tracks components that have been successfully deployed and are operational.
Container Services (aitbc.bubuit.net)
-
✅ Main Website - Deployed at https://aitbc.bubuit.net/
- Static HTML/CSS with responsive design
- Features overview, architecture, roadmap, platform status
- Documentation portal integrated
-
✅ Explorer Web - Deployed at https://aitbc.bubuit.net/explorer/
- Full-featured blockchain explorer
- Mock data with genesis block (height 0) displayed
- Blocks, transactions, addresses, receipts tracking
- Mock/live data toggle functionality (live mode backed by Coordinator API)
- Live API (nginx):
/api/explorer/*
-
✅ Marketplace Web - Deployed at https://aitbc.bubuit.net/marketplace/
- Vite + TypeScript frontend
- Offer list, bid form, stats cards
- Mock data fixtures with API abstraction
-
✅ Coordinator API - Deployed in container
- FastAPI service running on port 8000
- Health endpoint:
/api/v1/healthreturns{"status":"ok","env":"dev"} - nginx proxy:
/api/routes to container service (so/api/v1/*works) - Explorer API (nginx):
/api/explorer/*→ backend/v1/explorer/* - Users API:
/api/v1/users/*(compat:/api/users/*for Exchange) - ZK Applications API: /api/zk/ endpoints for privacy-preserving features
-
✅ Wallet Daemon - Deployed in container
- FastAPI service with encrypted keystore (Argon2id + XChaCha20-Poly1305)
- REST and JSON-RPC endpoints for wallet management
- Mock ledger adapter with SQLite backend
- Running on port 8002, nginx proxy: /wallet/
- Dependencies: aitbc-sdk, aitbc-crypto, fastapi, uvicorn
-
✅ Documentation - Deployed at https://aitbc.bubuit.net/docs/
- Split documentation for different audiences
- Miner, client, developer guides
- API references and technical specs
-
✅ Trade Exchange - Deployed at https://aitbc.bubuit.net/Exchange/
- Bitcoin wallet integration for AITBC purchases
- User management system with individual wallets
- QR code generation for payments
- Real-time payment monitoring
- Session-based authentication
- Exchange rate: 1 BTC = 100,000 AITBC
-
✅ ZK Applications - Privacy-preserving features deployed
- Circom compiler v2.2.3 installed
- ZK circuits compiled (receipt_simple with 300 constraints)
- Trusted setup ceremony completed (Powers of Tau)
- Available features:
- Identity commitments
- Stealth addresses
- Private receipt attestation
- Group membership proofs
- Private bidding
- Computation proofs
- API endpoints: /api/zk/
Host Services (GPU Access)
- ✅ Blockchain Node - Running on host
- SQLModel-based blockchain with PoA consensus
- RPC API on port 9080 (proxied via /rpc/)
- Mock coordinator on port 8090 (proxied via /v1/)
- Devnet scripts and observability hooks
- ✅ Host GPU Miner - Running on host (RTX 4060 Ti)
- Real GPU inference via Ollama
- Connects to container coordinator through Incus proxy on
127.0.0.1:18000 - Receives jobs, submits results, and completes successfully
Infrastructure
-
✅ Incus Container - 'aitbc' container deployed
- RAID1 configuration for data redundancy
- nginx reverse proxy for all web services
- Bridge networking (10.1.223.1 gateway)
-
✅ nginx Configuration - All routes configured
- /explorer/ → Explorer Web
- /marketplace/ → Marketplace Web
- /api/ → Coordinator API (container)
- /api/v1/ → Coordinator API (container)
- /api/explorer/ → Explorer API (container)
- /api/users/ → Users API (container, Exchange compatibility)
- /api/zk/ → ZK Applications API (container)
- /rpc/ → Blockchain RPC (host)
- /v1/ → Mock Coordinator (host)
- /wallet/ → Wallet Daemon (container)
- /docs/ → Documentation portal
-
✅ SSL/HTTPS - Configured and working
- All services accessible via https://aitbc.bubuit.net/
- Proper security headers implemented
-
✅ DNS Resolution - Fully operational
- All endpoints accessible via domain name
- SSL certificates properly configured
Deployment Architecture
- Container Services: Public web access, no GPU required
- Website, Explorer, Marketplace, Coordinator API, Wallet Daemon, Docs, ZK Apps
- Host Services: GPU access required, private network
- Blockchain Node, Mining operations
- nginx Proxy: Routes requests between container and host
- Seamless user experience across all services
Current Status
Production Ready: All core services deployed and operational
- ✅ 9 container services running (including ZK Applications and Trade Exchange)
- ✅ 2 host services running (blockchain node + GPU miner)
- ✅ Complete nginx proxy configuration
- ✅ SSL/HTTPS fully configured
- ✅ DNS resolution working
- ✅ Trade Exchange with Bitcoin integration
- ✅ Zero-Knowledge proof capabilities enabled
- ✅ Explorer live API integration complete
Remaining Tasks
- Fix full Coordinator API codebase import issues (low priority)
- Fix Blockchain Node SQLModel/SQLAlchemy compatibility issues (low priority)
- Configure additional monitoring and observability
- Set up automated backup procedures
Recent Updates (2026-01-21)
Service Maintenance and Fixes
-
✅ Container Service Recovery - Fixed all failing AITBC services
- Resolved duplicate service conflicts (aitbc-coordinator-api, aitbc-exchange-frontend)
- Fixed marketplace service by creating proper server.py file
- Identified and disabled redundant services to prevent port conflicts
- All essential services now running correctly
-
✅ Service Status Summary:
- aitbc-blockchain.service - Running ✅
- aitbc-exchange-api.service - Running ✅
- aitbc-exchange.service - Running ✅
- aitbc-marketplace.service - Running ✅ (Fixed)
- aitbc-miner-dashboard.service - Running ✅
- coordinator-api.service - Running ✅
- wallet-daemon.service - Running ✅
-
✅ SSH Access Configuration - Set up passwordless SSH access
- Created dedicated SSH key for Cascade automation
- Configured SSH alias 'aitbc-cascade' for seamless access
- Enabled secure service management and monitoring
Skills Framework Implementation (2025-01-19)
-
✅ Deploy-Production Skill - Created comprehensive deployment workflow skill
- Location:
.windsurf/skills/deploy-production/ - Features: Pre-deployment checks, environment templates, rollback procedures
- Scripts:
pre-deploy-checks.sh,health-check.pyuse cases: Automated production deployments with safety checks
- Location:
-
✅ Blockchain-Operations Skill - Created blockchain operations management skill
- Location:
.windsurf/skills/blockchain-operations/ - Features: Node health monitoring, transaction debugging, mining optimization
- Scripts:
node-health.sh,tx-tracer.py,mining-optimize.sh,sync-monitor.py,network-diag.py - Use cases: Node management, mining optimization, network diagnostics
- Location:
Skills Benefits
- Standardized workflows for complex operations
- Automated safety checks and validation
- Comprehensive documentation and error handling
- Integration with Cascade for intelligent execution
Recent Updates (2026-01-23)
- ✅ Host GPU Miner (Real GPU)
- Host miner runs on RTX 4060 Ti with Ollama inference.
- Uses Incus proxy on
127.0.0.1:18000to reach the container coordinator. - Result submission fixed and jobs complete successfully.
- ✅ Coordinator Systemd Alignment
coordinator-api.serviceenabled in container for startup on boot.- Legacy
aitbc-coordinator-api.serviceremoved to avoid conflicts.
- ✅ Proxy Health Check (Host)
- Added systemd timer
aitbc-coordinator-proxy-health.timerto monitor proxy availability.
- Added systemd timer
Recent Updates (2026-01-24)
Ollama GPU Inference End-to-End Testing
-
✅ Complete Workflow Verification
- Job submission via CLI → Coordinator API → Miner polling → Ollama inference → Result submission → Receipt generation → Blockchain recording
- Successfully processed test job in 11.12 seconds with 218 tokens
- Receipt generated with proper payment amounts: 11.846 gpu_seconds @ 0.02 AITBC = 0.23692 AITBC
-
✅ Bash CLI Wrapper Script
- Created unified CLI tool at
/home/oib/windsurf/aitbc/scripts/aitbc-cli.sh - Commands: submit, status, browser, blocks, receipts, cancel, admin-miners, admin-jobs, admin-stats, health
- Environment variable overrides for URL and API keys
- Made executable and documented in localhost testing scenario
- Created unified CLI tool at
-
✅ Coordinator API Bug Fix
- Fixed
NameError: name '_coerce_float' is not definedin receipt service - Added missing helper function to
/opt/coordinator-api/src/app/services/receipts.py - Deployed fix to incus container via SSH
- Result submission now returns 200 OK instead of 500 Internal Server Error
- Fixed
-
✅ Miner Configuration Fix
- Updated miner ID from
host-gpu-minertoREDACTED_MINER_KEYfor proper job assignment - Added explicit flush logging handler for better systemd journal visibility
- Enhanced systemd unit with unbuffered logging environment variables
- Updated miner ID from
-
✅ Blockchain-Operations Skill Enhancement
- Updated skill with comprehensive Ollama testing scenarios
- Created detailed test documentation in
ollama-test-scenario.md - Added end-to-end test automation script template
- Documented common issues, troubleshooting, and performance metrics
-
✅ Documentation Updates
- Updated
docs/localhost-testing-scenario.mdwith CLI wrapper usage - Converted all examples to use localhost URLs (127.0.0.1) instead of production
- Added host user paths and quick start commands
- Documented complete testing workflow from setup to verification
- Updated
Explorer Live Data Integration
-
✅ Explorer API Integration
- Switched explorer from mock data to live Coordinator API
- Fixed receipt display: jobId, miner, payment amounts now shown correctly
- Fixed address balances: calculated from actual job receipts
- Updated all page text to indicate "Live data from AITBC coordinator API"
-
✅ CLI Tool Enhancement
- Added
admin-cancel-runningcommand to cancel all hanging jobs at once - Useful for cleaning up stuck jobs from dev/test sessions
- Added
Repository Reorganization
-
✅ Root Level Cleanup - Moved 60+ loose files to proper directories
scripts/deploy/- 9 deployment scriptsscripts/gpu/- 13 GPU miner filesscripts/test/- 7 test/verify scriptsscripts/service/- 7 service management scriptssystemd/- 4 systemd service filesinfra/nginx/- 5 nginx config fileswebsite/dashboards/- 2 dashboard HTML filesdocs/- 8 documentation MD files
-
✅ Website/Docs Folder Structure
- Moved HTML documentation to
/website/docs/ - Created shared CSS:
/website/docs/css/docs.css(1232 lines) - Created theme toggle JS:
/website/docs/js/theme.js - Migrated all HTML files to use external CSS (reduced file sizes 45-66%)
- Cleaned
/docs/folder to only contain mkdocs markdown files
- Moved HTML documentation to
-
✅ Dark Theme Fixes
- Fixed background color consistency across all docs pages
- Added dark theme support to
full-documentation.html - Fixed Quick Start section cascade styling in docs-miners.html
- Fixed SDK Examples cascade indentation in docs-clients.html
- Updated API endpoint example to use Python/FastAPI (matches actual codebase)
-
✅ Path References Updated
- Updated systemd service file with new
scripts/gpu/gpu_miner_host.pypath - Updated skill documentation with new file locations
- Updated localhost-testing-scenario.md with correct paths
- Updated systemd service file with new
-
✅ Comprehensive .gitignore
- Expanded from 39 to 145 lines with organized sections
- Added project-specific rules for coordinator, explorer, GPU miner