- 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
Oracle Update Procedures
Overview
This document describes procedures for updating oracle parameters and configuration.
Parameter Updates
Update Heartbeat
cast send $AGGREGATOR_ADDRESS "updateHeartbeat(uint256)" $NEW_HEARTBEAT \
--rpc-url $RPC_URL \
--private-key $ADMIN_KEY
Update Deviation Threshold
cast send $AGGREGATOR_ADDRESS "updateDeviationThreshold(uint256)" $NEW_THRESHOLD \
--rpc-url $RPC_URL \
--private-key $ADMIN_KEY
Transmitter Management
Add Transmitter
cast send $AGGREGATOR_ADDRESS "addTransmitter(address)" $TRANSMITTER_ADDRESS \
--rpc-url $RPC_URL \
--private-key $ADMIN_KEY
Remove Transmitter
cast send $AGGREGATOR_ADDRESS "removeTransmitter(address)" $TRANSMITTER_ADDRESS \
--rpc-url $RPC_URL \
--private-key $ADMIN_KEY
Oracle Pause/Unpause
Pause Oracle
cast send $AGGREGATOR_ADDRESS "pause()" \
--rpc-url $RPC_URL \
--private-key $ADMIN_KEY
Unpause Oracle
cast send $AGGREGATOR_ADDRESS "unpause()" \
--rpc-url $RPC_URL \
--private-key $ADMIN_KEY
Best Practices
- Test Changes: Test parameter changes on testnet first
- Monitor Impact: Monitor oracle behavior after changes
- Document Changes: Document all parameter changes
- Gradual Changes: Make gradual changes when possible
- Backup Plan: Have a rollback plan ready