456 lines
13 KiB
JSON
456 lines
13 KiB
JSON
{
|
|
"user_email": "user1@example.com",
|
|
"wallet_balance_usd": 0.0,
|
|
"transactions": [],
|
|
"staked_amount_usd": 0.0,
|
|
"pool_positions": {},
|
|
"name": "user1",
|
|
"country": null,
|
|
"timezone": null,
|
|
"password_hash": "$2b$12$7mt0jXw8irm5BzisY78xhudx4iFgq7eilm0vWdgD3aL3.bQlZ2OjO",
|
|
"services": [],
|
|
"service_requests": [],
|
|
"service_bookings": [],
|
|
"availability": null,
|
|
"slas": [],
|
|
"apps": [],
|
|
"application_deployments": [],
|
|
"deleted": null,
|
|
"deleted_at": null,
|
|
"deletion_reason": null,
|
|
"nodes": [
|
|
{
|
|
"id": "grid_node_1",
|
|
"location": "Belgium",
|
|
"status": "Online",
|
|
"capacity": {
|
|
"cpu_cores": 56,
|
|
"memory_gb": 188,
|
|
"storage_gb": 135975,
|
|
"bandwidth_mbps": 1000,
|
|
"ssd_storage_gb": 1863,
|
|
"hdd_storage_gb": 134112,
|
|
"ram_gb": 188
|
|
},
|
|
"used_capacity": {
|
|
"cpu_cores": 25,
|
|
"memory_gb": 92,
|
|
"storage_gb": 1021,
|
|
"bandwidth_mbps": 0,
|
|
"ssd_storage_gb": 1021,
|
|
"hdd_storage_gb": 0,
|
|
"ram_gb": 92
|
|
},
|
|
"uptime_percentage": 99.8,
|
|
"farming_start_date": "2025-08-10T04:18:52.960231323Z",
|
|
"last_updated": "2025-09-09T04:18:52.959873683Z",
|
|
"utilization_7_day_avg": 65.0,
|
|
"slice_formats_supported": [
|
|
"1x1",
|
|
"2x2",
|
|
"4x4"
|
|
],
|
|
"rental_options": null,
|
|
"total_base_slices": 47,
|
|
"allocated_base_slices": 0,
|
|
"earnings_today_usd": 0.0,
|
|
"grid_node_id": "1",
|
|
"available_combinations": [
|
|
{
|
|
"base_slices_required": 1,
|
|
"cpu_cores": 1,
|
|
"id": "47x1",
|
|
"memory_gb": 4,
|
|
"multiplier": 1,
|
|
"node_bandwidth_mbps": 1000,
|
|
"node_certification_type": "Diy",
|
|
"node_id": "grid_node_1",
|
|
"node_location": "Belgium",
|
|
"node_uptime_percentage": 99.8000030517578,
|
|
"price_per_hour": 1.0,
|
|
"quantity_available": 47,
|
|
"resource_provider_email": "user1@example.com",
|
|
"storage_gb": 200
|
|
},
|
|
{
|
|
"base_slices_required": 2,
|
|
"cpu_cores": 2,
|
|
"id": "23x2",
|
|
"memory_gb": 8,
|
|
"multiplier": 2,
|
|
"node_bandwidth_mbps": 1000,
|
|
"node_certification_type": "Diy",
|
|
"node_id": "grid_node_1",
|
|
"node_location": "Belgium",
|
|
"node_uptime_percentage": 99.8000030517578,
|
|
"price_per_hour": 2.0,
|
|
"quantity_available": 23,
|
|
"resource_provider_email": "user1@example.com",
|
|
"storage_gb": 400
|
|
},
|
|
{
|
|
"base_slices_required": 3,
|
|
"cpu_cores": 3,
|
|
"id": "15x3",
|
|
"memory_gb": 12,
|
|
"multiplier": 3,
|
|
"node_bandwidth_mbps": 1000,
|
|
"node_certification_type": "Diy",
|
|
"node_id": "grid_node_1",
|
|
"node_location": "Belgium",
|
|
"node_uptime_percentage": 99.8000030517578,
|
|
"price_per_hour": 3.0,
|
|
"quantity_available": 15,
|
|
"resource_provider_email": "user1@example.com",
|
|
"storage_gb": 600
|
|
},
|
|
{
|
|
"base_slices_required": 4,
|
|
"cpu_cores": 4,
|
|
"id": "11x4",
|
|
"memory_gb": 16,
|
|
"multiplier": 4,
|
|
"node_bandwidth_mbps": 1000,
|
|
"node_certification_type": "Diy",
|
|
"node_id": "grid_node_1",
|
|
"node_location": "Belgium",
|
|
"node_uptime_percentage": 99.8000030517578,
|
|
"price_per_hour": 4.0,
|
|
"quantity_available": 11,
|
|
"resource_provider_email": "user1@example.com",
|
|
"storage_gb": 800
|
|
},
|
|
{
|
|
"base_slices_required": 5,
|
|
"cpu_cores": 5,
|
|
"id": "9x5",
|
|
"memory_gb": 20,
|
|
"multiplier": 5,
|
|
"node_bandwidth_mbps": 1000,
|
|
"node_certification_type": "Diy",
|
|
"node_id": "grid_node_1",
|
|
"node_location": "Belgium",
|
|
"node_uptime_percentage": 99.8000030517578,
|
|
"price_per_hour": 5.0,
|
|
"quantity_available": 9,
|
|
"resource_provider_email": "user1@example.com",
|
|
"storage_gb": 1000
|
|
},
|
|
{
|
|
"base_slices_required": 6,
|
|
"cpu_cores": 6,
|
|
"id": "7x6",
|
|
"memory_gb": 24,
|
|
"multiplier": 6,
|
|
"node_bandwidth_mbps": 1000,
|
|
"node_certification_type": "Diy",
|
|
"node_id": "grid_node_1",
|
|
"node_location": "Belgium",
|
|
"node_uptime_percentage": 99.8000030517578,
|
|
"price_per_hour": 6.0,
|
|
"quantity_available": 7,
|
|
"resource_provider_email": "user1@example.com",
|
|
"storage_gb": 1200
|
|
},
|
|
{
|
|
"base_slices_required": 8,
|
|
"cpu_cores": 8,
|
|
"id": "5x8",
|
|
"memory_gb": 32,
|
|
"multiplier": 8,
|
|
"node_bandwidth_mbps": 1000,
|
|
"node_certification_type": "Diy",
|
|
"node_id": "grid_node_1",
|
|
"node_location": "Belgium",
|
|
"node_uptime_percentage": 99.8000030517578,
|
|
"price_per_hour": 8.0,
|
|
"quantity_available": 5,
|
|
"resource_provider_email": "user1@example.com",
|
|
"storage_gb": 1600
|
|
},
|
|
{
|
|
"base_slices_required": 10,
|
|
"cpu_cores": 10,
|
|
"id": "4x10",
|
|
"memory_gb": 40,
|
|
"multiplier": 10,
|
|
"node_bandwidth_mbps": 1000,
|
|
"node_certification_type": "Diy",
|
|
"node_id": "grid_node_1",
|
|
"node_location": "Belgium",
|
|
"node_uptime_percentage": 99.8000030517578,
|
|
"price_per_hour": 10.0,
|
|
"quantity_available": 4,
|
|
"resource_provider_email": "user1@example.com",
|
|
"storage_gb": 2000
|
|
},
|
|
{
|
|
"base_slices_required": 12,
|
|
"cpu_cores": 12,
|
|
"id": "3x12",
|
|
"memory_gb": 48,
|
|
"multiplier": 12,
|
|
"node_bandwidth_mbps": 1000,
|
|
"node_certification_type": "Diy",
|
|
"node_id": "grid_node_1",
|
|
"node_location": "Belgium",
|
|
"node_uptime_percentage": 99.8000030517578,
|
|
"price_per_hour": 12.0,
|
|
"quantity_available": 3,
|
|
"resource_provider_email": "user1@example.com",
|
|
"storage_gb": 2400
|
|
},
|
|
{
|
|
"base_slices_required": 16,
|
|
"cpu_cores": 16,
|
|
"id": "2x16",
|
|
"memory_gb": 64,
|
|
"multiplier": 16,
|
|
"node_bandwidth_mbps": 1000,
|
|
"node_certification_type": "Diy",
|
|
"node_id": "grid_node_1",
|
|
"node_location": "Belgium",
|
|
"node_uptime_percentage": 99.8000030517578,
|
|
"price_per_hour": 16.0,
|
|
"quantity_available": 2,
|
|
"resource_provider_email": "user1@example.com",
|
|
"storage_gb": 3200
|
|
},
|
|
{
|
|
"base_slices_required": 20,
|
|
"cpu_cores": 20,
|
|
"id": "2x20",
|
|
"memory_gb": 80,
|
|
"multiplier": 20,
|
|
"node_bandwidth_mbps": 1000,
|
|
"node_certification_type": "Diy",
|
|
"node_id": "grid_node_1",
|
|
"node_location": "Belgium",
|
|
"node_uptime_percentage": 99.8000030517578,
|
|
"price_per_hour": 20.0,
|
|
"quantity_available": 2,
|
|
"resource_provider_email": "user1@example.com",
|
|
"storage_gb": 4000
|
|
},
|
|
{
|
|
"base_slices_required": 24,
|
|
"cpu_cores": 24,
|
|
"id": "1x24",
|
|
"memory_gb": 96,
|
|
"multiplier": 24,
|
|
"node_bandwidth_mbps": 1000,
|
|
"node_certification_type": "Diy",
|
|
"node_id": "grid_node_1",
|
|
"node_location": "Belgium",
|
|
"node_uptime_percentage": 99.8000030517578,
|
|
"price_per_hour": 24.0,
|
|
"quantity_available": 1,
|
|
"resource_provider_email": "user1@example.com",
|
|
"storage_gb": 4800
|
|
},
|
|
{
|
|
"base_slices_required": 32,
|
|
"cpu_cores": 32,
|
|
"id": "1x32",
|
|
"memory_gb": 128,
|
|
"multiplier": 32,
|
|
"node_bandwidth_mbps": 1000,
|
|
"node_certification_type": "Diy",
|
|
"node_id": "grid_node_1",
|
|
"node_location": "Belgium",
|
|
"node_uptime_percentage": 99.8000030517578,
|
|
"price_per_hour": 32.0,
|
|
"quantity_available": 1,
|
|
"resource_provider_email": "user1@example.com",
|
|
"storage_gb": 6400
|
|
}
|
|
],
|
|
"slice_allocations": [],
|
|
"slice_last_calculated": "2025-09-09T04:18:52.960426072Z",
|
|
"marketplace_sla": {
|
|
"id": "sla-grid_node_1",
|
|
"name": "Standard Marketplace SLA",
|
|
"uptime_guarantee": 99.8,
|
|
"response_time_hours": 24,
|
|
"resolution_time_hours": 48,
|
|
"penalty_rate": 0.01,
|
|
"uptime_guarantee_percentage": 99.8,
|
|
"base_slice_price": 1.0,
|
|
"bandwidth_guarantee_mbps": 1000.0,
|
|
"last_updated": "2025-09-09T04:18:52.960416544Z"
|
|
},
|
|
"slice_pricing": {
|
|
"base_price_per_hour": 1.0,
|
|
"currency": "USD",
|
|
"pricing_multiplier": 1.0
|
|
},
|
|
"grid_data": {
|
|
"capacity": {
|
|
"bandwidth_mbps": 1000,
|
|
"cpu_cores": 56,
|
|
"hdd_storage_gb": 134112,
|
|
"memory_gb": 188,
|
|
"ram_gb": 188,
|
|
"ssd_storage_gb": 1863,
|
|
"storage_gb": 135975
|
|
},
|
|
"certification_type": "Diy",
|
|
"city": "Unknown",
|
|
"country": "Belgium",
|
|
"farm_id": 1,
|
|
"farm_name": "Freefarm",
|
|
"farming_policy_id": 1,
|
|
"grid_node_id": 1,
|
|
"last_updated": "2025-09-09T04:18:52.959873683Z",
|
|
"location": "Unknown, Belgium",
|
|
"node_id": 1,
|
|
"public_ips": [
|
|
"192.168.1.100"
|
|
],
|
|
"status": "Online",
|
|
"total_resources": {
|
|
"bandwidth_mbps": 1000,
|
|
"cpu_cores": 56,
|
|
"hdd_storage_gb": 134112,
|
|
"memory_gb": 188,
|
|
"ram_gb": 188,
|
|
"ssd_storage_gb": 1863,
|
|
"storage_gb": 135975
|
|
},
|
|
"uptime": 99.5,
|
|
"used_resources": {
|
|
"bandwidth_mbps": 0,
|
|
"cpu_cores": 25,
|
|
"hdd_storage_gb": 0,
|
|
"memory_gb": 92,
|
|
"ram_gb": 92,
|
|
"ssd_storage_gb": 1021,
|
|
"storage_gb": 1021
|
|
}
|
|
},
|
|
"slice_formats": null,
|
|
"name": "Freefarm",
|
|
"region": "Belgium",
|
|
"node_type": "MyceliumNode",
|
|
"staking_options": null,
|
|
"availability_status": "Available",
|
|
"node_group_id": null,
|
|
"group_assignment_date": null,
|
|
"group_slice_format": null,
|
|
"group_slice_price": null,
|
|
"last_seen": "2025-09-09T04:18:52.960236901Z",
|
|
"health_score": 98.5
|
|
}
|
|
],
|
|
"resource_provider_earnings": [],
|
|
"resource_provider_settings": null,
|
|
"slice_products": [],
|
|
"user_activities": [],
|
|
"user_preferences": null,
|
|
"usage_statistics": null,
|
|
"orders": [],
|
|
"active_product_rentals": [],
|
|
"resource_provider_rental_earnings": [],
|
|
"node_rentals": [],
|
|
"node_groups": [
|
|
{
|
|
"id": "compute",
|
|
"name": "Compute",
|
|
"description": "General compute workloads",
|
|
"node_ids": [],
|
|
"group_type": {
|
|
"Default": "compute"
|
|
},
|
|
"updated_at": "2025-09-09T04:18:42.851794149Z",
|
|
"created_at": "2025-09-09T04:18:42.851790194Z",
|
|
"group_config": {
|
|
"group_name": "Compute Nodes",
|
|
"max_nodes": 100,
|
|
"allocation_strategy": "balanced",
|
|
"auto_scaling": true,
|
|
"preferred_slice_formats": [
|
|
"1x1",
|
|
"2x2"
|
|
],
|
|
"default_pricing": 50.0,
|
|
"resource_optimization": {
|
|
"cpu_optimization": 0.5,
|
|
"memory_optimization": 0.5,
|
|
"storage_optimization": 0.5,
|
|
"network_optimization": 0.5
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "storage",
|
|
"name": "Storage",
|
|
"description": "Storage and data workloads",
|
|
"node_ids": [],
|
|
"group_type": {
|
|
"Default": "storage"
|
|
},
|
|
"updated_at": "2025-09-09T04:18:42.851803098Z",
|
|
"created_at": "2025-09-09T04:18:42.851802768Z",
|
|
"group_config": {
|
|
"group_name": "Storage Nodes",
|
|
"max_nodes": 50,
|
|
"allocation_strategy": "storage_optimized",
|
|
"auto_scaling": false,
|
|
"preferred_slice_formats": [
|
|
"1x1"
|
|
],
|
|
"default_pricing": 30.0,
|
|
"resource_optimization": {
|
|
"cpu_optimization": 0.3,
|
|
"memory_optimization": 0.3,
|
|
"storage_optimization": 0.8,
|
|
"network_optimization": 0.6
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "ai-gpu",
|
|
"name": "AI/GPU",
|
|
"description": "AI and GPU-intensive workloads",
|
|
"node_ids": [],
|
|
"group_type": {
|
|
"Default": "ai-gpu"
|
|
},
|
|
"updated_at": "2025-09-09T04:18:42.851808068Z",
|
|
"created_at": "2025-09-09T04:18:42.851807755Z",
|
|
"group_config": {
|
|
"group_name": "AI/GPU Nodes",
|
|
"max_nodes": 20,
|
|
"allocation_strategy": "gpu_optimized",
|
|
"auto_scaling": true,
|
|
"preferred_slice_formats": [
|
|
"4x4",
|
|
"8x8"
|
|
],
|
|
"default_pricing": 200.0,
|
|
"resource_optimization": {
|
|
"cpu_optimization": 0.8,
|
|
"memory_optimization": 0.7,
|
|
"storage_optimization": 0.4,
|
|
"network_optimization": 0.5
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"slice_rentals": [],
|
|
"slice_assignments": [],
|
|
"display_currency": "MC",
|
|
"quick_topup_amounts": [
|
|
10.0,
|
|
25.0,
|
|
50.0,
|
|
100.0
|
|
],
|
|
"auto_topup_settings": null,
|
|
"products": [],
|
|
"owned_products": [],
|
|
"owned_product_ids": [],
|
|
"ssh_keys": [],
|
|
"message_threads": null,
|
|
"messages": null
|
|
} |