- Introduced Aggregator.sol for Chainlink-compatible oracle functionality, including round-based updates and access control. - Added OracleWithCCIP.sol to extend Aggregator with CCIP cross-chain messaging capabilities. - Created .gitmodules to include OpenZeppelin contracts as a submodule. - Developed a comprehensive deployment guide in NEXT_STEPS_COMPLETE_GUIDE.md for Phase 2 and smart contract deployment. - Implemented Vite configuration for the orchestration portal, supporting both Vue and React frameworks. - Added server-side logic for the Multi-Cloud Orchestration Portal, including API endpoints for environment management and monitoring. - Created scripts for resource import and usage validation across non-US regions. - Added tests for CCIP error handling and integration to ensure robust functionality. - Included various new files and directories for the orchestration portal and deployment scripts.
1.4 KiB
1.4 KiB
VCPU Quota Issue and Resolution
Issue
Azure subscription has insufficient vCPU quota in West Europe:
- Available: 4 vCPUs
- Required (original): 52+ vCPUs
- Required (reduced): 8 vCPUs
Temporary Solution Applied
Reduced node counts and VM sizes to work within quota:
Node Counts (Reduced)
- System: 1 node (was 3)
- Validators: 1 node (was 4)
- Sentries: 1 node (was 3)
- RPC: 1 node (was 3)
VM Sizes (Reduced)
- All pools: Standard_B2s (2 vCPUs, 4GB RAM)
- Total: 8 vCPUs needed
Recommended Actions
1. Request Quota Increase
# Check current quota
az vm list-usage --location westeurope --query "[?name.value=='cores']" -o table
# Request increase via Azure Portal
# https://portal.azure.com/#blade/Microsoft_Azure_Support/HelpAndSupportBlade/newsupportrequest
2. After Quota Increase
Update terraform/terraform.tfvars:
node_count = {
system = 3
validators = 4
sentries = 3
rpc = 3
}
vm_size = {
system = "Standard_D2s_v3"
validators = "Standard_D4s_v3"
sentries = "Standard_D4s_v3"
rpc = "Standard_D8s_v3"
}
Then apply:
cd terraform
terraform plan -out=tfplan
terraform apply tfplan
Production Considerations
- Current configuration is for testing/development only
- Production requires:
- Minimum 4 validators for IBFT 2.0 fault tolerance
- Larger VM sizes for performance
- Multiple regions for redundancy