- 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.
131 lines
3.2 KiB
Markdown
131 lines
3.2 KiB
Markdown
# Multichain Deployment Quick Reference
|
|
|
|
**Last Updated**: 2025-01-27
|
|
|
|
## 🚀 Quick Start
|
|
|
|
1. **Set up environment**: Copy `.env.example` to `.env` and fill in values
|
|
2. **Check balances**: Ensure wallets have sufficient native tokens (see below)
|
|
3. **Deploy**: Use commands in [Multichain Deployment Runbook](./MULTICHAIN_DEPLOYMENT_RUNBOOK.md)
|
|
|
|
---
|
|
|
|
## 💰 Required Native Tokens (Quick Reference)
|
|
|
|
| Chain | Token | Recommended Balance | USD Equivalent |
|
|
|-------|-------|---------------------|----------------|
|
|
| **Ethereum Mainnet** | ETH | **0.20 ETH** | ~$500 |
|
|
| **Cronos** | CRO | **15 CRO** | ~$1.20 |
|
|
| **BSC** | BNB | **0.06 BNB** | ~$18 |
|
|
| **Polygon** | MATIC | **1.0 MATIC** | ~$0.80 |
|
|
| **Gnosis** | xDAI | **0.05 xDAI** | ~$0.05 |
|
|
|
|
**Total**: ~$520 USD (with buffers)
|
|
|
|
---
|
|
|
|
## 📋 Contracts to Deploy
|
|
|
|
### Ethereum Mainnet (1 contract)
|
|
- ⏳ CCIPLogger
|
|
|
|
### Other Chains (5 contracts each)
|
|
- ⏳ WETH9
|
|
- ⏳ WETH10
|
|
- ⏳ CCIPWETH9Bridge
|
|
- ⏳ CCIPWETH10Bridge
|
|
- ⏳ CCIPLogger
|
|
|
|
---
|
|
|
|
## ⛽ Gas Estimates
|
|
|
|
| Contract | Gas Units |
|
|
|----------|-----------|
|
|
| WETH9 | ~450,000 |
|
|
| WETH10 | ~750,000 |
|
|
| CCIPWETH9Bridge | ~1,800,000 |
|
|
| CCIPWETH10Bridge | ~1,800,000 |
|
|
| CCIPLogger | ~2,500,000 |
|
|
|
|
**Total per chain** (excluding Mainnet):
|
|
- Base: 7,300,000 gas
|
|
- With 20% buffer: **8,760,000 gas**
|
|
|
|
**Mainnet** (CCIPLogger only):
|
|
- Base: 2,500,000 gas
|
|
- With 20% buffer: **3,000,000 gas**
|
|
|
|
---
|
|
|
|
## 🔗 Essential Links
|
|
|
|
- [Multichain Deployment Runbook](./MULTICHAIN_DEPLOYMENT_RUNBOOK.md) - Complete deployment guide
|
|
- [Gas and Token Requirements](./GAS_AND_TOKEN_REQUIREMENTS.md) - Detailed cost breakdown
|
|
- [Environment Variables Template](./ENV_EXAMPLE_CONTENT.md) - Complete .env configuration
|
|
|
|
---
|
|
|
|
## 📝 Deployment Commands (Quick Copy)
|
|
|
|
### Ethereum Mainnet
|
|
```bash
|
|
forge script script/DeployCCIPLoggerOnly.s.sol:DeployCCIPLoggerOnly \
|
|
--rpc-url mainnet --chain-id 1 \
|
|
--private-key $PRIVATE_KEY --broadcast --verify -vvvv
|
|
```
|
|
|
|
### Cronos
|
|
```bash
|
|
forge script script/DeployAll.s.sol:DeployAll \
|
|
--rpc-url cronos --chain-id 25 \
|
|
--private-key $PRIVATE_KEY --broadcast --verify -vvvv
|
|
```
|
|
|
|
### BSC
|
|
```bash
|
|
forge script script/DeployAll.s.sol:DeployAll \
|
|
--rpc-url bsc --chain-id 56 \
|
|
--private-key $PRIVATE_KEY --broadcast --verify -vvvv
|
|
```
|
|
|
|
### Polygon
|
|
```bash
|
|
forge script script/DeployAll.s.sol:DeployAll \
|
|
--rpc-url polygon --chain-id 137 \
|
|
--private-key $PRIVATE_KEY --broadcast --verify -vvvv
|
|
```
|
|
|
|
### Gnosis
|
|
```bash
|
|
forge script script/DeployAll.s.sol:DeployAll \
|
|
--rpc-url gnosis --chain-id 100 \
|
|
--private-key $PRIVATE_KEY --broadcast --verify -vvvv
|
|
```
|
|
|
|
---
|
|
|
|
## ✅ Pre-Deployment Checklist
|
|
|
|
- [ ] `.env` file configured with all variables
|
|
- [ ] Wallet balances sufficient for all chains
|
|
- [ ] RPC endpoints tested and accessible
|
|
- [ ] Explorer API keys configured
|
|
- [ ] Contracts compile successfully (`forge build`)
|
|
- [ ] Tests pass (`forge test`)
|
|
|
|
---
|
|
|
|
## 🔍 Post-Deployment Checklist
|
|
|
|
- [ ] All contracts verified on explorers
|
|
- [ ] Deployment addresses saved to `.env`
|
|
- [ ] Bridge destinations configured
|
|
- [ ] Cross-chain transfers tested
|
|
- [ ] Monitoring set up
|
|
|
|
---
|
|
|
|
**For detailed information, see the full [Multichain Deployment Runbook](./MULTICHAIN_DEPLOYMENT_RUNBOOK.md)**
|
|
|