feat: integrate actual blockchain mining with PoA consensus and fix CLI wallet operations
🔗 Mining Integration: • Connect mining RPC endpoints to PoA proposer for real block production • Initialize PoA proposer in app lifespan for mining integration • Add mining status, start, stop, and stats endpoints with blockchain data • Track actual block production rate and mining statistics • Support 1-8 mining threads with proper validation 🔧 PoA Consensus Integration: • Set global PoA proposer reference for mining operations • Start
This commit is contained in:
@@ -3,6 +3,9 @@
|
||||
|
||||
echo "=== AITBC Integration Tests ==="
|
||||
|
||||
# Set Python path
|
||||
PYTHON_CMD="/opt/aitbc/venv/bin/python"
|
||||
|
||||
# Test 1: Basic connectivity
|
||||
echo "1. Testing connectivity..."
|
||||
curl -s http://localhost:8006/rpc/head >/dev/null && echo "✅ RPC accessible" || echo "❌ RPC failed"
|
||||
@@ -10,15 +13,31 @@ ssh aitbc 'curl -s http://localhost:8006/rpc/head' >/dev/null && echo "✅ Remot
|
||||
|
||||
# Test 2: Wallet operations
|
||||
echo "2. Testing wallet operations..."
|
||||
python /opt/aitbc/cli/simple_wallet.py list >/dev/null && echo "✅ Wallet list works" || echo "❌ Wallet list failed"
|
||||
$PYTHON_CMD /opt/aitbc/cli/simple_wallet.py list >/dev/null && echo "✅ Wallet list works" || echo "❌ Wallet list failed"
|
||||
|
||||
# Test 3: Transaction operations
|
||||
echo "3. Testing transactions..."
|
||||
# Create test wallet
|
||||
python /opt/aitbc/cli/simple_wallet.py create --name test-integration --password-file /var/lib/aitbc/keystore/.password >/dev/null && echo "✅ Wallet creation works" || echo "❌ Wallet creation failed"
|
||||
$PYTHON_CMD /opt/aitbc/cli/simple_wallet.py create --name test-integration --password-file /var/lib/aitbc/keystore/.password >/dev/null && echo "✅ Wallet creation works" || echo "❌ Wallet creation failed"
|
||||
|
||||
# Test 4: Blockchain operations
|
||||
echo "4. Testing blockchain operations..."
|
||||
python /opt/aitbc/cli/simple_wallet.py chain >/dev/null && echo "✅ Chain info works" || echo "❌ Chain info failed"
|
||||
$PYTHON_CMD /opt/aitbc/cli/simple_wallet.py chain >/dev/null && echo "✅ Chain info works" || echo "❌ Chain info failed"
|
||||
|
||||
# Test 5: Enterprise CLI operations
|
||||
echo "5. Testing enterprise CLI operations..."
|
||||
$PYTHON_CMD /opt/aitbc/cli/enterprise_cli.py market list >/dev/null && echo "✅ Enterprise CLI works" || echo "❌ Enterprise CLI failed"
|
||||
|
||||
# Test 6: Mining operations
|
||||
echo "6. Testing mining operations..."
|
||||
$PYTHON_CMD /opt/aitbc/cli/enterprise_cli.py mine status >/dev/null && echo "✅ Mining operations work" || echo "❌ Mining operations failed"
|
||||
|
||||
# Test 7: AI services
|
||||
echo "7. Testing AI services..."
|
||||
curl -s http://localhost:8006/rpc/ai/stats >/dev/null && echo "✅ AI services work" || echo "❌ AI services failed"
|
||||
|
||||
# Test 8: Marketplace
|
||||
echo "8. Testing marketplace..."
|
||||
curl -s http://localhost:8006/rpc/marketplace/listings >/dev/null && echo "✅ Marketplace works" || echo "❌ Marketplace failed"
|
||||
|
||||
echo "=== Integration Tests Complete ==="
|
||||
|
||||
Reference in New Issue
Block a user