- 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.
2.1 KiB
2.1 KiB
Defender Deprecated - Migration Guide
Date: 2025-12-11 Status: Defender No Longer Available
⚠️ Important Notice
OpenZeppelin Defender is no longer offered. All references to Defender have been removed from the deployment scripts and documentation.
✅ What's Been Updated
Deployment Scripts
- ✅
DeployMainnetTether.s.sol- Removed Defender references - ✅
DeployTransactionMirror.s.sol- Removed Defender references - ✅ Now use
TETHER_ADMINandMIRROR_ADMINdirectly
Documentation
- ✅ Updated to use admin addresses (multisig or EOA)
- ✅ Removed Defender-specific instructions
- ✅ Added Gnosis Safe as recommended alternative
🔄 Migration Steps
1. Choose New Admin Solution
Recommended: Gnosis Safe (multisig wallet)
2. Set Up Admin Address
- Create Gnosis Safe wallet: https://safe.global/
- Add signers (3-5 recommended)
- Set threshold (e.g., 2-of-3)
- Copy Safe address
3. Update .env File
Remove any DEFENDER_ADMIN references and add:
TETHER_ADMIN=<your_admin_address> # Gnosis Safe or EOA
MIRROR_ADMIN=<your_admin_address> # Can be same or different
4. Deploy Contracts
Deployment scripts now work with standard admin addresses:
forge script script/DeployMainnetTether.s.sol \
--rpc-url $ETH_MAINNET_RPC_URL \
--private-key $PRIVATE_KEY \
--broadcast \
--verify \
-vvvv
📚 Alternative Solutions
Gnosis Safe (Recommended)
- Multi-signature wallet
- Web interface
- Multiple chain support
- Enhanced security
EOA (Externally Owned Account)
- Simple wallet address
- For development/testing
- Use hardware wallet for security
Custom Access Control
- OpenZeppelin AccessControl
- OpenZeppelin AccessManager
- Custom permission contracts
📄 Related Documentation
ADMIN_ADDRESS_OPTIONS.md- Detailed admin address optionsDEPLOYMENT_ISSUES_AND_FIXES.md- Deployment troubleshootingFINAL_PRE_DEPLOYMENT_CHECKLIST.md- Pre-deployment checklist
Last Updated: 2025-12-11 Status: Defender Deprecated - Migration Complete