docs: reorganize project structure and update root README

Project Organization:
- Moved configuration files to project-config/ directory
- Moved documentation files to documentation/ directory
- Moved security reports to security/ directory
- Moved backup files to backup-config/ directory
- Created PROJECT_ORGANIZATION_SUMMARY.md documenting changes
- Updated all script references to new file locations

Root README Simplification:
- Replaced 715-line detailed README with 95-line structure guide
This commit is contained in:
aitbc
2026-04-02 23:17:02 +02:00
parent 08f3253e4e
commit 7035f09a8c
21 changed files with 3326 additions and 693 deletions

View File

@@ -0,0 +1,144 @@
# AITBC1 Server Test Commands
## 🚀 **Sync and Test Instructions**
Run these commands on the **aitbc1 server** to test the workflow migration:
### **Step 1: Sync from Gitea**
```bash
# Navigate to AITBC directory
cd /opt/aitbc
# Pull latest changes from localhost aitbc (Gitea)
git pull origin main
```
### **Step 2: Run Comprehensive Test**
```bash
# Execute the automated test script
./scripts/testing/aitbc1_sync_test.sh
```
### **Step 3: Manual Verification (Optional)**
```bash
# Check that pre-commit config is gone
ls -la .pre-commit-config.yaml
# Should show: No such file or directory
# Check workflow files exist
ls -la .windsurf/workflows/
# Should show: code-quality.md, type-checking-ci-cd.md, etc.
# Test git operations (no warnings)
echo "test" > test_file.txt
git add test_file.txt
git commit -m "test: verify no pre-commit warnings"
git reset --hard HEAD~1
rm test_file.txt
# Test type checking
./scripts/type-checking/check-coverage.sh
# Test MyPy
./venv/bin/mypy --ignore-missing-imports apps/coordinator-api/src/app/domain/job.py
```
## 📋 **Expected Results**
### ✅ **Successful Sync**
- Git pull completes without errors
- Latest workflow files are available
- No pre-commit configuration file
### ✅ **No Pre-commit Warnings**
- Git add/commit operations work silently
- No "No .pre-commit-config.yaml file was found" messages
- Clean git operations
### ✅ **Workflow System Working**
- Type checking script executes
- MyPy runs on domain models
- Workflow documentation accessible
### ✅ **File Organization**
- `.windsurf/workflows/` contains workflow files
- `scripts/type-checking/` contains type checking tools
- `config/quality/` contains quality configurations
## 🔧 **Debugging**
### **If Git Pull Fails**
```bash
# Check remote configuration
git remote -v
# Force pull if needed
git fetch origin main
git reset --hard origin/main
```
### **If Type Checking Fails**
```bash
# Check dependencies
./venv/bin/pip install mypy sqlalchemy sqlmodel fastapi
# Check script permissions
chmod +x scripts/type-checking/check-coverage.sh
# Run manually
./venv/bin/mypy --ignore-missing-imports apps/coordinator-api/src/app/domain/
```
### **If Pre-commit Warnings Appear**
```bash
# Check if pre-commit is still installed
./venv/bin/pre-commit --version
# Uninstall if needed
./venv/bin/pre-commit uninstall
# Check git config
git config --get pre-commit.allowMissingConfig
# Should return: true
```
## 📊 **Test Checklist**
- [ ] Git pull from Gitea successful
- [ ] No pre-commit warnings on git operations
- [ ] Workflow files present in `.windsurf/workflows/`
- [ ] Type checking script executable
- [ ] MyPy runs without errors
- [ ] Documentation accessible
- [ ] No `.pre-commit-config.yaml` file
- [ ] All tests in script pass
## 🎯 **Success Indicators**
### **Green Lights**
```
[SUCCESS] Successfully pulled from Gitea
[SUCCESS] Pre-commit config successfully removed
[SUCCESS] Type checking test passed
[SUCCESS] MyPy test on job.py passed
[SUCCESS] Git commit successful (no pre-commit warnings)
[SUCCESS] AITBC1 server sync and test completed successfully!
```
### **File Structure**
```
/opt/aitbc/
├── .windsurf/workflows/
│ ├── code-quality.md
│ ├── type-checking-ci-cd.md
│ └── MULTI_NODE_MASTER_INDEX.md
├── scripts/type-checking/
│ └── check-coverage.sh
├── config/quality/
│ └── requirements-consolidated.txt
└── (no .pre-commit-config.yaml file)
```
---
**Run these commands on aitbc1 server to verify the workflow migration is working correctly!**

View File

@@ -0,0 +1,135 @@
# AITBC1 Server - Updated Commands
## 🎯 **Status Update**
The aitbc1 server test was **mostly successful**! ✅
### **✅ What Worked**
- Git pull from Gitea: ✅ Successful
- Workflow files: ✅ Available (17 files)
- Pre-commit removal: ✅ Confirmed (no warnings)
- Git operations: ✅ No warnings on commit
### **⚠️ Minor Issues Fixed**
- Missing workflow files: ✅ Now pushed to Gitea
- .windsurf in .gitignore: ✅ Fixed (now tracking workflows)
## 🚀 **Updated Commands for AITBC1**
### **Step 1: Pull Latest Changes**
```bash
# On aitbc1 server:
cd /opt/aitbc
git pull origin main
```
### **Step 2: Install Missing Dependencies**
```bash
# Install MyPy for type checking
./venv/bin/pip install mypy sqlalchemy sqlmodel fastapi
```
### **Step 3: Verify New Workflow Files**
```bash
# Check that new workflow files are now available
ls -la .windsurf/workflows/code-quality.md
ls -la .windsurf/workflows/type-checking-ci-cd.md
# Should show both files exist
```
### **Step 4: Test Type Checking**
```bash
# Now test type checking with dependencies installed
./scripts/type-checking/check-coverage.sh
# Test MyPy directly
./venv/bin/mypy --ignore-missing-imports apps/coordinator-api/src/app/domain/job.py
```
### **Step 5: Run Full Test Again**
```bash
# Run the comprehensive test script again
./scripts/testing/aitbc1_sync_test.sh
```
## 📊 **Expected Results After Update**
### **✅ Perfect Test Output**
```
[SUCCESS] Successfully pulled from Gitea
[SUCCESS] Workflow directory found
[SUCCESS] Pre-commit config successfully removed
[SUCCESS] Type checking script found
[SUCCESS] Type checking test passed
[SUCCESS] MyPy test on job.py passed
[SUCCESS] Git commit successful (no pre-commit warnings)
[SUCCESS] AITBC1 server sync and test completed successfully!
```
### **📁 New Files Available**
```
.windsurf/workflows/
├── code-quality.md # ✅ NEW
├── type-checking-ci-cd.md # ✅ NEW
└── MULTI_NODE_MASTER_INDEX.md # ✅ Already present
```
## 🔧 **If Issues Persist**
### **MyPy Still Not Found**
```bash
# Check venv activation
source ./venv/bin/activate
# Install in correct venv
pip install mypy sqlalchemy sqlmodel fastapi
# Verify installation
which mypy
./venv/bin/mypy --version
```
### **Workflow Files Still Missing**
```bash
# Force pull latest changes
git fetch origin main
git reset --hard origin/main
# Check files
find .windsurf/workflows/ -name "*.md" | wc -l
# Should show 19+ files
```
## 🎉 **Success Criteria**
### **Complete Success Indicators**
-**Git operations**: No pre-commit warnings
-**Workflow files**: 19+ files available
-**Type checking**: MyPy working and script passing
-**Documentation**: New workflows accessible
-**Migration**: 100% complete
### **Final Verification**
```bash
# Quick verification commands
echo "=== Verification ==="
echo "1. Git operations (should be silent):"
echo "test" > verify.txt && git add verify.txt && git commit -m "verify" && git reset --hard HEAD~1 && rm verify.txt
echo "2. Workflow files:"
ls .windsurf/workflows/*.md | wc -l
echo "3. Type checking:"
./scripts/type-checking/check-coverage.sh | head -5
```
---
## 📞 **Next Steps**
1. **Run the updated commands** above on aitbc1
2. **Verify all tests pass** with new dependencies
3. **Test the new workflow system** instead of pre-commit
4. **Enjoy the improved documentation** and organization!
**The migration is essentially complete - just need to install MyPy dependencies on aitbc1!** 🚀

View File

@@ -0,0 +1,162 @@
# Python 3.13 Version Status
## 🎯 **Current Status Report**
### **✅ You're Already Running the Latest!**
Your current Python installation is **already up-to-date**:
```
System Python: 3.13.5
Virtual Environment: 3.13.5
Latest Available: 3.13.5
```
### **📊 Version Details**
#### **Current Installation**
```bash
# System Python
python3.13 --version
# Output: Python 3.13.5
# Virtual Environment
./venv/bin/python --version
# Output: Python 3.13.5
# venv Configuration
cat venv/pyvenv.cfg
# version = 3.13.5
```
#### **Package Installation Status**
All Python 3.13 packages are properly installed:
- ✅ python3.13 (3.13.5-2)
- ✅ python3.13-dev (3.13.5-2)
- ✅ python3.13-venv (3.13.5-2)
- ✅ libpython3.13-dev (3.13.5-2)
- ✅ All supporting packages
### **🔍 Verification Commands**
#### **Check Current Version**
```bash
# System version
python3.13 --version
# Virtual environment version
./venv/bin/python --version
# Package list
apt list --installed | grep python3.13
```
#### **Check for Updates**
```bash
# Check for available updates
apt update
apt list --upgradable | grep python3.13
# Currently: No updates available
# Status: Running latest version
```
### **🚀 Performance Benefits of Python 3.13.5**
#### **Key Improvements**
- **🚀 Performance**: 5-10% faster than 3.12
- **🧠 Memory**: Better memory management
- **🔧 Error Messages**: Improved error reporting
- **🛡️ Security**: Latest security patches
- **⚡ Compilation**: Faster startup times
#### **AITBC-Specific Benefits**
- **Type Checking**: Better MyPy integration
- **FastAPI**: Improved async performance
- **SQLAlchemy**: Optimized database operations
- **AI/ML**: Enhanced numpy/pandas compatibility
### **📋 Maintenance Checklist**
#### **Monthly Check**
```bash
# Check for Python updates
apt update
apt list --upgradable | grep python3.13
# Check venv integrity
./venv/bin/python --version
./venv/bin/pip list --outdated
```
#### **Quarterly Maintenance**
```bash
# Update system packages
apt update && apt upgrade -y
# Update pip packages
./venv/bin/pip install --upgrade pip
./venv/bin/pip list --outdated
./venv/bin/p install --upgrade <package-name>
```
### **🔄 Future Upgrade Path**
#### **When Python 3.14 is Released**
```bash
# Monitor for new releases
apt search python3.14
# Upgrade path (when available)
apt install python3.14 python3.14-venv
# Recreate virtual environment
deactivate
rm -rf venv
python3.14 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
```
### **🎯 Current Recommendations**
#### **Immediate Actions**
-**No action needed**: Already running latest 3.13.5
-**System is optimal**: All packages up-to-date
-**Performance optimized**: Latest improvements applied
#### **Monitoring**
- **Monthly**: Check for security updates
- **Quarterly**: Update pip packages
- **Annually**: Review Python version strategy
### **📈 Version History**
| Version | Release Date | Status | Notes |
|---------|--------------|--------|-------|
| 3.13.5 | Current | ✅ Active | Latest stable |
| 3.13.4 | Previous | ✅ Supported | Security fixes |
| 3.13.3 | Previous | ✅ Supported | Bug fixes |
| 3.13.2 | Previous | ✅ Supported | Performance |
| 3.13.1 | Previous | ✅ Supported | Stability |
| 3.13.0 | Previous | ✅ Supported | Initial release |
---
## 🎉 **Summary**
**You're already running the latest and greatest Python 3.13.5!**
-**Latest Version**: 3.13.5 (most recent stable)
-**All Packages Updated**: Complete installation
-**Optimal Performance**: Latest improvements
-**Security Current**: Latest patches applied
-**AITBC Ready**: Perfect for your project needs
**No upgrade needed - you're already at the forefront!** 🚀
---
*Last Checked: April 1, 2026*
*Status: ✅ UP TO DATE*
*Next Check: May 1, 2026*

715
documentation/README.md Normal file
View File

@@ -0,0 +1,715 @@
# AITBC - AI Training Blockchain
**Advanced AI Platform with OpenClaw Agent Ecosystem**
[![Documentation](https://img.shields.io/badge/Documentation-10%2F10-brightgreen.svg)](docs/README.md)
[![Quality](https://img.shields.io/badge/Quality-Perfect-green.svg)](docs/about/PHASE_3_COMPLETION_10_10_ACHIEVED.md)
[![Status](https://img.shields.io/badge/Status-Production%20Ready-blue.svg)](docs/README.md#-current-status-production-ready---march-18-2026)
[![OpenClaw](https://img.shields.io/badge/OpenClaw-Advanced%20AI%20Agents-purple.svg)](docs/openclaw/OPENCLAW_AGENT_CAPABILITIES_ADVANCED.md)
[![License](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)
---
## 🎯 **What is AITBC?**
AITBC (AI Training Blockchain) is a revolutionary platform that combines **advanced AI capabilities** with **OpenClaw agent ecosystem** on a **blockchain infrastructure**. Our platform enables:
- **🤖 Advanced AI Operations**: Complex workflow orchestration, multi-model pipelines, resource optimization
- **🦞 OpenClaw Agents**: Intelligent agents with advanced AI teaching plan mastery (100% complete)
- **🔒 Privacy Preservation**: Secure, private ML model training and inference
- **⚡ Edge Computing**: Distributed computation at the network edge
- **⛓️ Blockchain Security**: Immutable, transparent, and secure transactions
- **🌐 Multi-Chain Support**: Interoperable blockchain ecosystem
### 🎓 **Advanced AI Teaching Plan - 100% Complete**
Our OpenClaw agents have mastered advanced AI capabilities through a comprehensive 3-phase teaching program:
- **📚 Phase 1**: Advanced AI Workflow Orchestration (Complex pipelines, parallel operations)
- **📚 Phase 2**: Multi-Model AI Pipelines (Ensemble management, multi-modal processing)
- **📚 Phase 3**: AI Resource Optimization (Dynamic allocation, performance tuning)
**🤖 Agent Capabilities**: Medical diagnosis, customer feedback analysis, AI service provider optimization
---
## 🚀 **Quick Start**
### **👤 For Users:**
```bash
# Install CLI
git clone https://github.com/oib/AITBC.git
cd AITBC/cli
pip install -e .
# Start using AITBC
aitbc --help
aitbc version
# Try advanced AI operations
aitbc ai-submit --wallet genesis-ops --type multimodal --prompt "Multi-modal AI analysis" --payment 1000
```
### **🤖 For OpenClaw Agent Users:**
```bash
# Run advanced AI workflow
cd /opt/aitbc
./scripts/workflow-openclaw/06_advanced_ai_workflow_openclaw.sh
# Use OpenClaw agents directly
openclaw agent --agent GenesisAgent --session-id "my-session" --message "Execute advanced AI workflow" --thinking high
```
### **👨‍💻 For Developers:**
```bash
# Setup development environment
git clone https://github.com/oib/AITBC.git
cd AITBC
./scripts/setup.sh
# Install with dependency profiles
./scripts/install-profiles.sh minimal
./scripts/install-profiles.sh web database
# Run code quality checks
./venv/bin/pre-commit run --all-files
./venv/bin/mypy --ignore-missing-imports apps/coordinator-api/src/app/domain/
# Start development services
./scripts/development/dev-services.sh
```
### **⛏️ For Miners:**
```bash
# Start mining
aitbc miner start --config miner-config.yaml
# Check mining status
aitbc miner status
```
---
## 📊 **Current Status: PRODUCTION READY**
**🎉 Achievement Date**: March 18, 2026
**🎓 Advanced AI Teaching Plan**: March 30, 2026 (100% Complete)
**📈 Quality Score**: 10/10 (Perfect Documentation)
**🔧 Infrastructure**: Fully operational production environment
### ✅ **Completed Features (100%)**
- **🏗️ Core Infrastructure**: Coordinator API, Blockchain Node, Miner Node fully operational
- **💻 Enhanced CLI System**: 30+ command groups with comprehensive testing (91% success rate)
- **🔄 Exchange Infrastructure**: Complete exchange CLI commands and market integration
- **⛓️ Multi-Chain Support**: Complete 7-layer architecture with chain isolation
- **🤖 Advanced AI Operations**: Complex workflow orchestration, multi-model pipelines, resource optimization
- **🦞 OpenClaw Agent Ecosystem**: Advanced AI agents with 3-phase teaching plan mastery
- **🔒 Security**: Multi-sig, time-lock, and compliance features implemented
- **🚀 Production Setup**: Complete production blockchain setup with encrypted keystores
- **🧠 AI Memory System**: Development knowledge base and agent documentation
- **🛡️ Enhanced Security**: Secure pickle deserialization and vulnerability scanning
- **📁 Repository Organization**: Professional structure with clean root directory
- **🔄 Cross-Platform Sync**: GitHub ↔ Gitea fully synchronized
- **⚡ Code Quality Excellence**: Pre-commit hooks, Black formatting, type checking (CI/CD integrated)
- **📦 Dependency Consolidation**: Unified dependency management with installation profiles
- **🔍 Type Checking Implementation**: Comprehensive type safety with 100% core domain coverage
- **📊 Project Organization**: Clean root directory with logical file grouping
### 🎯 **Latest Achievements (March 31, 2026)**
- **🎉 Perfect Documentation**: 10/10 quality score achieved
- **🎓 Advanced AI Teaching Plan**: 100% complete (3 phases, 6 sessions)
- **🤖 OpenClaw Agent Mastery**: Advanced AI workflow orchestration, multi-model pipelines, resource optimization
- **⛓️ Multi-Chain System**: Complete 7-layer architecture operational
- **📚 Documentation Excellence**: World-class documentation with perfect organization
- **⚡ Code Quality Implementation**: Full automated quality checks with type safety
- **📦 Dependency Management**: Consolidated dependencies with profile-based installations
- **🔍 Type Checking**: Complete MyPy implementation with CI/CD integration
- **📁 Project Organization**: Professional structure with 52% root file reduction
---
## 📁 **Project Structure**
The AITBC project is organized with a clean root directory containing only essential files:
```
/opt/aitbc/
├── README.md # Main documentation
├── SETUP.md # Setup guide
├── LICENSE # Project license
├── pyproject.toml # Python configuration
├── requirements.txt # Dependencies
├── .pre-commit-config.yaml # Code quality hooks
├── apps/ # Application services
├── cli/ # Command-line interface
├── scripts/ # Automation scripts
├── config/ # Configuration files
├── docs/ # Documentation
├── tests/ # Test suite
├── infra/ # Infrastructure
└── contracts/ # Smart contracts
```
### Key Directories
- **`apps/`** - Core application services (coordinator-api, blockchain-node, etc.)
- **`scripts/`** - Setup and automation scripts
- **`config/quality/`** - Code quality tools and configurations
- **`docs/reports/`** - Implementation reports and summaries
- **`cli/`** - Command-line interface tools
For detailed structure information, see [PROJECT_STRUCTURE.md](docs/PROJECT_STRUCTURE.md).
---
## ⚡ **Recent Improvements (March 2026)**
### **<2A> Code Quality Excellence**
- **Pre-commit Hooks**: Automated quality checks on every commit
- **Black Formatting**: Consistent code formatting across all files
- **Type Checking**: Comprehensive MyPy implementation with CI/CD integration
- **Import Sorting**: Standardized import organization with isort
- **Linting Rules**: Ruff configuration for code quality enforcement
### **📦 Dependency Management**
- **Consolidated Dependencies**: Unified dependency management across all services
- **Installation Profiles**: Profile-based installations (minimal, web, database, blockchain)
- **Version Conflicts**: Eliminated all dependency version conflicts
- **Service Migration**: Updated all services to use consolidated dependencies
### **📁 Project Organization**
- **Clean Root Directory**: Reduced from 25+ files to 12 essential files
- **Logical Grouping**: Related files organized into appropriate subdirectories
- **Professional Structure**: Follows Python project best practices
- **Documentation**: Comprehensive project structure documentation
### **🚀 Developer Experience**
- **Automated Quality**: Pre-commit hooks and CI/CD integration
- **Type Safety**: 100% type coverage for core domain models
- **Fast Installation**: Profile-based dependency installation
- **Clear Documentation**: Updated guides and implementation reports
---
### 🤖 **Advanced AI Capabilities**
- **📚 Phase 1**: Advanced AI Workflow Orchestration (Complex pipelines, parallel operations)
- **📚 Phase 2**: Multi-Model AI Pipelines (Ensemble management, multi-modal processing)
- **📚 Phase 3**: AI Resource Optimization (Dynamic allocation, performance tuning)
- **🎓 Agent Mastery**: Genesis, Follower, Coordinator, AI Resource, Multi-Modal agents
- **🔄 Cross-Node Coordination**: Smart contract messaging and distributed optimization
### 📋 **Current Release: v0.2.3**
- **Release Date**: March 2026
- **Focus**: Advanced AI Teaching Plan completion and AI Economics Masters transformation
- **📖 Release Notes**: [View detailed release notes](RELEASE_v0.2.3.md)
- **🎯 Status**: Production ready with AI Economics Masters capabilities
---
## 🏗️ **Architecture Overview**
```
AITBC Ecosystem
├── 🤖 Advanced AI Components
│ ├── Complex AI Workflow Orchestration (Phase 1)
│ ├── Multi-Model AI Pipelines (Phase 2)
│ ├── AI Resource Optimization (Phase 3)
│ ├── OpenClaw Agent Ecosystem
│ │ ├── Genesis Agent (Advanced AI operations)
│ │ ├── Follower Agent (Distributed coordination)
│ │ ├── Coordinator Agent (Multi-agent orchestration)
│ │ ├── AI Resource Agent (Resource management)
│ │ └── Multi-Modal Agent (Cross-modal processing)
│ ├── Trading Engine with ML predictions
│ ├── Surveillance System (88-94% accuracy)
│ ├── Analytics Platform
│ └── Agent SDK for custom AI agents
├── ⛓️ Blockchain Infrastructure
│ ├── Multi-Chain Support (7-layer architecture)
│ ├── Privacy-Preserving Transactions
│ ├── Smart Contract Integration
│ ├── Cross-Chain Protocols
│ └── Agent Messaging Contracts
├── 💻 Developer Tools
│ ├── Comprehensive CLI (30+ commands)
│ ├── Advanced AI Operations (ai-submit, ai-ops)
│ ├── Resource Management (resource allocate, monitor)
│ ├── Simulation Framework (simulate blockchain, wallets, price, network, ai-jobs)
│ ├── Agent Development Kit
│ ├── Testing Framework (91% success rate)
│ └── API Documentation
├── 🔒 Security & Compliance
│ ├── Multi-Sig Wallets
│ ├── Time-Lock Transactions
│ ├── KYC/AML Integration
│ └── Security Auditing
└── 🌐 Ecosystem Services
├── Exchange Integration
├── Marketplace Platform
├── Governance System
├── OpenClaw Agent Coordination
└── Community Tools
```
---
## 📚 **Documentation**
Our documentation has achieved **perfect 10/10 quality score** and provides comprehensive guidance for all users:
### **🎯 Learning Paths:**
- **👤 [Beginner Guide](docs/beginner/README.md)** - Start here (8-15 hours)
- **🌉 [Intermediate Topics](docs/intermediate/README.md)** - Bridge concepts (18-28 hours)
- **🚀 [Advanced Documentation](docs/advanced/README.md)** - Deep technical (20-30 hours)
- **🎓 [Expert Topics](docs/expert/README.md)** - Specialized expertise (24-48 hours)
- **🤖 [OpenClaw Agent Capabilities](docs/openclaw/OPENCLAW_AGENT_CAPABILITIES_ADVANCED.md)** - Advanced AI agents (15-25 hours)
### **📚 Quick Access:**
- **🔍 [Master Index](docs/MASTER_INDEX.md)** - Complete content catalog
- **🏠 [Documentation Home](docs/README.md)** - Main documentation entry
- **📖 [About Documentation](docs/about/)** - Documentation about docs
- **🗂️ [Archive](docs/archive/README.md)** - Historical documentation
- **🦞 [OpenClaw Documentation](docs/openclaw/)** - Advanced AI agent ecosystem
### **🔗 External Documentation:**
- **💻 [CLI Technical Docs](docs/cli-technical/)** - Deep CLI documentation
- **📜 [Smart Contracts](docs/contracts/)** - Contract documentation
- **🧪 [Testing](docs/testing/)** - Test documentation
- **🌐 [Website](docs/website/)** - Website documentation
- **🤖 [CLI Documentation](docs/CLI_DOCUMENTATION.md)** - Complete CLI reference with advanced AI operations
---
## 🛠️ **Installation**
### **System Requirements:**
- **Python**: 3.13.5+ (exact version required)
- **Node.js**: 24.14.0+ (exact version required)
- **Git**: Latest version
- **Docker**: Not supported (do not use)
### **🔍 Root Cause Analysis:**
The system requirements are based on actual project configuration:
- **Python 3.13.5+**: Defined in `pyproject.toml` as `requires-python = ">=3.13.5"`
- **Node.js 24.14.0+**: Defined in `config/.nvmrc` as `24.14.0`
- **No Docker Support**: Docker is not used in this project
### **🚀 Quick Installation:**
```bash
# Clone the repository
git clone https://github.com/oib/AITBC.git
cd AITBC
# Install CLI tool (requires virtual environment)
cd cli
python3 -m venv venv
source venv/bin/activate
pip install -e .
# Verify installation
aitbc version
aitbc --help
# OPTIONAL: Add convenient alias for easy access
echo 'alias aitbc="source /opt/aitbc/cli/venv/bin/activate && aitbc"' >> ~/.bashrc
source ~/.bashrc
# Now you can use 'aitbc' from anywhere!
```
### **🔧 Development Setup:**
```bash
# Clone the repository
git clone https://github.com/oib/AITBC.git
cd AITBC
# Install CLI tool (requires virtual environment)
cd cli
python3 -m venv venv
source venv/bin/activate
pip install -e ".[dev]"
# Verify correct Python version
python3 --version # Should be 3.13.5+
# Verify correct Node.js version
node --version # Should be 24.14.0+
# Run tests
pytest
# Install pre-commit hooks
pre-commit install
# OPTIONAL: Add convenient alias for easy access
echo 'alias aitbc="source /opt/aitbc/cli/venv/bin/activate && aitbc"' >> ~/.bashrc
source ~/.bashrc
```
### **⚠️ Version Compliance:**
- **Python**: Must be exactly 3.13.5 or higher
- **Node.js**: Must be exactly 24.14.0 or higher
- **Docker**: Not supported - do not attempt to use
- **Package Manager**: Use pip for Python, npm for Node.js packages
---
## 🤖 **OpenClaw Agent Usage**
### **🎓 Advanced AI Agent Ecosystem**
Our OpenClaw agents have completed the **Advanced AI Teaching Plan** and are now sophisticated AI specialists:
#### **🚀 Quick Start with OpenClaw Agents**
```bash
# Run complete advanced AI workflow
cd /opt/aitbc
./scripts/workflow-openclaw/06_advanced_ai_workflow_openclaw.sh
# Use individual agents
openclaw agent --agent GenesisAgent --session-id "my-session" --message "Execute complex AI pipeline" --thinking high
openclaw agent --agent FollowerAgent --session-id "coordination" --message "Participate in distributed AI processing" --thinking medium
openclaw agent --agent CoordinatorAgent --session-id "orchestration" --message "Coordinate multi-agent workflow" --thinking high
```
#### **🤖 Advanced AI Operations**
```bash
# Phase 1: Advanced AI Workflow Orchestration
./aitbc-cli ai-submit --wallet genesis-ops --type parallel --prompt "Complex AI pipeline for medical diagnosis" --payment 500
./aitbc-cli ai-submit --wallet genesis-ops --type ensemble --prompt "Parallel AI processing with ensemble validation" --payment 600
# Phase 2: Multi-Model AI Pipelines
./aitbc-cli ai-submit --wallet genesis-ops --type multimodal --prompt "Multi-modal customer feedback analysis" --payment 1000
./aitbc-cli ai-submit --wallet genesis-ops --type fusion --prompt "Cross-modal fusion with joint reasoning" --payment 1200
# Phase 3: AI Resource Optimization
./aitbc-cli ai-submit --wallet genesis-ops --type resource-allocation --prompt "Dynamic resource allocation system" --payment 800
./aitbc-cli ai-submit --wallet genesis-ops --type performance-tuning --prompt "AI performance optimization" --payment 1000
```
#### **🔄 Resource Management**
```bash
# Check resource status
./aitbc-cli resource status
# Allocate resources for AI operations
./aitbc-cli resource allocate --agent-id "ai-optimization-agent" --cpu 2 --memory 4096 --duration 3600
# Monitor AI jobs
./aitbc-cli ai-ops --action status --job-id "latest"
./aitbc-cli ai-ops --action results --job-id "latest"
```
#### **📊 Simulation Framework**
```bash
# Simulate blockchain operations
./aitbc-cli simulate blockchain --blocks 10 --transactions 50 --delay 1.0
# Simulate wallet operations
./aitbc-cli simulate wallets --wallets 5 --balance 1000 --transactions 20
# Simulate price movements
./aitbc-cli simulate price --price 100 --volatility 0.05 --timesteps 100
# Simulate network topology
./aitbc-cli simulate network --nodes 3 --failure-rate 0.05
# Simulate AI job processing
./aitbc-cli simulate ai-jobs --jobs 10 --models "text-generation,image-generation"
```
#### **🎓 Agent Capabilities Summary**
- **🤖 Genesis Agent**: Complex AI operations, resource management, performance optimization
- **🤖 Follower Agent**: Distributed AI coordination, resource monitoring, cost optimization
- **🤖 Coordinator Agent**: Multi-agent orchestration, cross-node coordination
- **🤖 AI Resource Agent**: Resource allocation, performance tuning, demand forecasting
- **🤖 Multi-Modal Agent**: Multi-modal processing, cross-modal fusion, ensemble management
**📚 Detailed Documentation**: [OpenClaw Agent Capabilities](docs/openclaw/OPENCLAW_AGENT_CAPABILITIES_ADVANCED.md)
---
## 🎯 **Usage Examples**
### **💻 CLI Usage:**
```bash
# Check system status
aitbc status
# Create wallet
aitbc wallet create
# Start mining
aitbc miner start
# Check balance
aitbc wallet balance
# Trade on marketplace
aitbc marketplace trade --pair AITBC/USDT --amount 100
```
### **🤖 AI Agent Development:**
```python
from aitbc.agent import AITBCAgent
# Create custom agent
agent = AITBCAgent(
name="MyTradingBot",
strategy="ml_trading",
config="agent_config.yaml"
)
# Start agent
agent.start()
```
### **⛓️ Blockchain Integration:**
```python
from aitbc.blockchain import AITBCBlockchain
# Connect to blockchain
blockchain = AITBCBlockchain()
# Create transaction
tx = blockchain.create_transaction(
to="0x...",
amount=100,
asset="AITBC"
)
# Send transaction
result = blockchain.send_transaction(tx)
```
---
## 🧪 **Testing**
### **📊 Test Coverage:**
- **Total Tests**: 67 tests
- **Pass Rate**: 100% (67/67 passing)
- **Coverage**: Comprehensive test suite
- **Quality**: Production-ready codebase
### **🚀 Run Tests:**
```bash
# Run all tests
pytest
# Run with coverage
pytest --cov=aitbc
# Run specific test file
pytest tests/test_cli.py
# Run with verbose output
pytest -v
```
---
## 🔒 **Security**
### **🛡️ Security Features:**
- **🔐 Multi-Sig Wallets**: Require multiple signatures for transactions
- **⏰ Time-Lock Transactions**: Delayed execution for security
- **🔍 KYC/AML Integration**: Compliance with regulations
- **🛡️ Secure Pickle**: Safe serialization/deserialization
- **🔑 Encrypted Keystores**: Secure key storage
- **🚨 Vulnerability Scanning**: Regular security audits
### **🔍 Security Audits:**
- **✅ Smart Contract Audits**: Completed and verified
- **✅ Code Security**: Vulnerability scanning passed
- **✅ Infrastructure Security**: Production security hardened
- **✅ Data Protection**: Privacy-preserving features verified
---
## 🌐 **Ecosystem**
### **🔄 Components:**
- **🏗️ [Coordinator API](apps/coordinator-api/)** - Central coordination service
- **⛓️ [Blockchain Node](apps/blockchain-node/)** - Core blockchain infrastructure
- **⛏️ [Miner Node](apps/miner-node/)** - Mining and validation
- **💼 [Browser Wallet](apps/browser-wallet/)** - Web-based wallet
- **🏪 [Marketplace Web](apps/marketplace-web/)** - Trading interface
- **🔍 [Explorer Web](apps/explorer-web/)** - Blockchain explorer
- **🤖 [AI Agent SDK](packages/py/aitbc-agent-sdk/)** - Agent development kit
### **👥 Community:**
- **💬 [Discord](https://discord.gg/aitbc)** - Community chat
- **📖 [Forum](https://forum.aitbc.net)** - Discussion forum
- **🐙 [GitHub](https://github.com/oib/AITBC)** - Source code
- **📚 [Documentation](https://docs.aitbc.net)** - Full documentation
---
## 🤝 **Contributing**
We welcome contributions! Here's how to get started:
### **📋 Contribution Guidelines:**
1. **Fork** the repository
2. **Create** a feature branch
3. **Make** your changes
4. **Test** thoroughly
5. **Submit** a pull request
### **🛠️ Development Workflow:**
```bash
# Fork and clone
git clone https://github.com/YOUR_USERNAME/AITBC.git
cd AITBC
# Create feature branch
git checkout -b feature/amazing-feature
# Make changes and test
pytest
# Commit and push
git commit -m "Add amazing feature"
git push origin feature/amazing-feature
# Create pull request
```
### **📝 Code Standards:**
- **Python**: Follow PEP 8
- **JavaScript**: Use ESLint configuration
- **Documentation**: Follow our template standards
- **Testing**: Maintain 100% test coverage
---
## 🎉 **Achievements & Recognition**
### **🏆 Major Achievements:**
- **🎓 Advanced AI Teaching Plan**: 100% complete (3 phases, 6 sessions)
- **🤖 OpenClaw Agent Mastery**: Advanced AI specialists with real-world capabilities
- **📚 Perfect Documentation**: 10/10 quality score achieved
- **<2A> Production Ready**: Fully operational blockchain infrastructure
- **⚡ Advanced AI Operations**: Complex workflow orchestration, multi-model pipelines, resource optimization
### **🎯 Real-World Applications:**
- **🏥 Medical Diagnosis**: Complex AI pipelines with ensemble validation
- **📊 Customer Feedback Analysis**: Multi-modal processing with cross-modal attention
- **🚀 AI Service Provider**: Dynamic resource allocation and performance optimization
- **⛓️ Blockchain Operations**: Advanced multi-chain support with agent coordination
### **📊 Performance Metrics:**
- **AI Job Processing**: 100% functional with advanced job types
- **Resource Management**: Real-time allocation and monitoring
- **Cross-Node Coordination**: Smart contract messaging operational
- **Performance Optimization**: Sub-100ms inference with high utilization
- **Testing Coverage**: 91% success rate with comprehensive validation
### **🔮 Future Roadmap:**
- **📦 Modular Workflow Implementation**: Split large workflows into manageable modules
- **🤝 Enhanced Agent Coordination**: Advanced multi-agent communication patterns
- **🌐 Scalable Architectures**: Distributed decision making and scaling strategies
---
## <20>📄 **License**
This project is licensed under the **MIT License** - see the [LICENSE](LICENSE) file for details.
---
## 🆘 **Support & Help**
### **📚 Getting Help:**
- **📖 [Documentation](docs/README.md)** - Comprehensive guides
- **🤖 [OpenClaw Agent Documentation](docs/openclaw/OPENCLAW_AGENT_CAPABILITIES_ADVANCED.md)** - Advanced AI agent capabilities
- **💬 [Discord](https://discord.gg/aitbc)** - Community support
- **🐛 [Issues](https://github.com/oib/AITBC/issues)** - Report bugs
- **💡 [Discussions](https://github.com/oib/AITBC/discussions)** - Feature requests
### **📞 Contact & Connect:**
- **🌊 Windsurf**: [https://windsurf.com/refer?referral_code=4j75hl1x7ibz3yj8](https://windsurf.com/refer?referral_code=4j75hl1x7ibz3yj8)
- **🐦 X**: [@bubuIT_net](https://x.com/bubuIT_net)
- **📧 Email**: andreas.fleckl@bubuit.net
---
## 🎯 **Roadmap**
### **🚀 Upcoming Features:**
- **🔮 Advanced AI Models**: Next-generation ML algorithms
- **🌐 Cross-Chain DeFi**: DeFi protocol integration
- **📱 Mobile Apps**: iOS and Android applications
- **🔮 Quantum Computing**: Quantum-resistant cryptography
- **🌍 Global Expansion**: Worldwide node deployment
### **📈 Development Phases:**
- **Phase 1**: Core infrastructure ✅ **COMPLETED**
- **Phase 2**: AI integration ✅ **COMPLETED**
- **Phase 3**: Exchange integration ✅ **COMPLETED**
- **Phase 4**: Ecosystem expansion 🔄 **IN PROGRESS**
- **Phase 5**: Global deployment 📋 **PLANNED**
---
## 📊 **Project Statistics**
### **📁 Repository Stats:**
- **Total Files**: 500+ files
- **Documentation**: Perfect 10/10 quality score
- **Test Coverage**: 100% (67/67 tests passing)
- **Languages**: Python, JavaScript, Solidity, Rust
- **Lines of Code**: 100,000+ lines
### **👥 Community Stats:**
- **Contributors**: 50+ developers
- **Stars**: 1,000+ GitHub stars
- **Forks**: 200+ forks
- **Issues**: 95% resolved
- **Pull Requests**: 300+ merged
---
## 🎉 **Achievements**
### **🏆 Major Milestones:**
- **✅ Production Launch**: March 18, 2026
- **🎉 Perfect Documentation**: 10/10 quality score achieved
- **🤖 AI Integration**: Advanced ML models deployed
- **⛓️ Multi-Chain**: 7-layer architecture operational
- **🔒 Security**: Complete security framework
- **📚 Documentation**: World-class documentation system
### **🌟 Recognition:**
- **🏆 Best Documentation**: Perfect 10/10 quality score
- **🚀 Most Innovative**: AI-blockchain integration
- **🔒 Most Secure**: Comprehensive security framework
- **📚 Best Developer Experience**: Comprehensive CLI and tools
---
## 🚀 **Get Started Now!**
**🎯 Ready to dive in?** Choose your path:
1. **👤 [I'm a User](docs/beginner/README.md)** - Start using AITBC
2. **👨‍💻 [I'm a Developer](docs/beginner/02_project/)** - Build on AITBC
3. **⛏️ [I'm a Miner](docs/beginner/04_miners/)** - Run mining operations
4. **🔧 [I'm an Admin](docs/beginner/05_cli/)** - Manage systems
5. **🎓 [I'm an Expert](docs/expert/README.md)** - Deep expertise
---
**🎉 Welcome to AITBC - The Future of AI-Powered Blockchain!**
*Join us in revolutionizing the intersection of artificial intelligence and blockchain technology.*
---
**Last Updated**: 2026-03-26
**Version**: 0.2.2
**Quality Score**: 10/10 (Perfect)
**Status**: Production Ready
**License**: MIT
---
*🚀 AITBC - Building the future of AI and blockchain*

152
documentation/SETUP.md Normal file
View File

@@ -0,0 +1,152 @@
# AITBC Setup Guide
## Quick Setup (New Host)
Run this single command on any new host to install AITBC:
```bash
sudo bash <(curl -sSL https://raw.githubusercontent.com/oib/aitbc/main/setup.sh)
```
Or clone and run manually:
```bash
sudo git clone https://gitea.bubuit.net/oib/aitbc.git /opt/aitbc
cd /opt/aitbc
sudo chmod +x setup.sh
sudo ./setup.sh
```
## What the Setup Script Does
1. **Prerequisites Check**
- Verifies Python 3.13.5+, pip3, git, systemd
- Checks for root privileges
2. **Repository Setup**
- Clones AITBC repository to `/opt/aitbc`
- Handles multiple repository URLs for reliability
3. **Virtual Environments**
- Creates Python venvs for each service
- Installs dependencies from `requirements.txt` when available
- Falls back to core dependencies if requirements missing
4. **Runtime Directories**
- Creates standard Linux directories:
- `/var/lib/aitbc/keystore/` - Blockchain keys
- `/var/lib/aitbc/data/` - Database files
- `/var/lib/aitbc/logs/` - Application logs
- `/etc/aitbc/` - Configuration files
- Sets proper permissions and ownership
5. **Systemd Services**
- Installs service files to `/etc/systemd/system/`
- Enables auto-start on boot
- Provides fallback manual startup
6. **Service Management**
- Creates `/opt/aitbc/start-services.sh` for manual control
- Creates `/opt/aitbc/health-check.sh` for monitoring
- Sets up logging to `/var/log/aitbc-*.log`
## Runtime Directories
AITBC uses standard Linux system directories for runtime data:
```
/var/lib/aitbc/
├── keystore/ # Blockchain private keys (700 permissions)
├── data/ # Database files (.db, .sqlite)
└── logs/ # Application logs
/etc/aitbc/ # Configuration files
/var/log/aitbc/ # System logging (symlink)
```
### Security Notes
- **Keystore**: Restricted to root/aitbc user only
- **Data**: Writable by services, readable by admin
- **Logs**: Rotated automatically by logrotate
## Service Endpoints
| Service | Port | Health Endpoint |
|---------|------|----------------|
| Wallet API | 8003 | `http://localhost:8003/health` |
| Exchange API | 8001 | `http://localhost:8001/api/health` |
| Coordinator API | 8000 | `http://localhost:8000/health` |
| Blockchain RPC | 8545 | `http://localhost:8545` |
## Management Commands
```bash
# Check service health
/opt/aitbc/health-check.sh
# Restart all services
/opt/aitbc/start-services.sh
# View logs (new standard locations)
tail -f /var/lib/aitbc/logs/aitbc-wallet.log
tail -f /var/lib/aitbc/logs/aitbc-coordinator.log
tail -f /var/lib/aitbc/logs/aitbc-exchange.log
# Check keystore
ls -la /var/lib/aitbc/keystore/
# Systemd control
systemctl status aitbc-wallet
systemctl restart aitbc-coordinator-api
systemctl stop aitbc-exchange-api
```
## Troubleshooting
### Services Not Starting
1. Check logs: `tail -f /var/lib/aitbc/logs/aitbc-*.log`
2. Verify ports: `netstat -tlnp | grep ':800'`
3. Check processes: `ps aux | grep python`
4. Verify runtime directories: `ls -la /var/lib/aitbc/`
### Missing Dependencies
The setup script handles missing `requirements.txt` files by installing core dependencies:
- fastapi
- uvicorn
- pydantic
- httpx
- python-dotenv
### Port Conflicts
Services use these default ports. If conflicts exist:
1. Kill conflicting processes: `kill <pid>`
2. Modify service files to use different ports
3. Restart services
## Development Mode
For development with manual control:
```bash
cd /opt/aitbc/apps/wallet
source .venv/bin/activate
python simple_daemon.py
cd /opt/aitbc/apps/exchange
source .venv/bin/activate
python simple_exchange_api.py
cd /opt/aitbc/apps/coordinator-api/src
source ../.venv/bin/activate
python -m uvicorn app.main:app --host 0.0.0.0 --port 8000
```
## Production Considerations
For production deployment:
1. Configure proper environment variables
2. Set up reverse proxy (nginx)
3. Configure SSL certificates
4. Set up log rotation
5. Configure monitoring and alerts
6. Use proper database setup (PostgreSQL/Redis)