feat: integrate actual blockchain mining with PoA consensus and fix CLI wallet operations
All checks were successful
CLI Tests / test-cli (push) Successful in 42s
Integration Tests / test-service-integration (push) Successful in 45s
Python Tests / test-python (push) Successful in 1m16s
Security Scanning / security-scan (push) Successful in 1m27s

🔗 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:
aitbc1
2026-03-29 17:30:04 +02:00
parent 8251853cbd
commit 1e60fd010c
7 changed files with 372 additions and 54 deletions

View File

@@ -102,9 +102,8 @@ def mining_operations(operation: str, wallet_name: str = None, threads: int = 1,
print(f"Starting mining with wallet '{wallet_name}' using {threads} threads...")
mining_config = {
"miner_address": wallet_name, # Simplified for demo
"threads": threads,
"enabled": True
"proposer_address": wallet_name, # Fixed field name for PoA
"threads": threads
}
try:
@@ -235,7 +234,7 @@ def ai_operations(operation: str, wallet_name: str = None, job_type: str = None,
print(f" Prompt: {prompt[:50]}...")
job_data = {
"client_address": wallet_name, # Simplified for demo
"wallet_address": wallet_name, # Fixed field name
"job_type": job_type,
"prompt": prompt,
"payment": payment