Upgrade script for RelayProvider

This commit is contained in:
chase-45 2023-01-07 14:58:34 -05:00 committed by Joe Howarth
parent e2dbc6f5f5
commit 2b511f97c0
1 changed files with 38 additions and 0 deletions

View File

@ -0,0 +1,38 @@
import {
init,
loadChains,
writeOutputFiles,
ChainInfo,
Deployment,
getRelayProvider,
} from "../helpers/env"
import { deployRelayProviderImplementation } from "../helpers/deployments"
const processName = "upgradeRelayProvider"
init()
const chains = loadChains()
async function run() {
console.log("Start!")
const output: any = {
relayProviderImplementations: [],
}
for (let i = 0; i < chains.length; i++) {
const relayProviderImplementation = await deployRelayProviderImplementation(chains[i])
await upgradeRelayProvider(chains[i], relayProviderImplementation)
output.relayProviderImplementations.push(relayProviderImplementation)
}
writeOutputFiles(output, processName)
}
async function upgradeRelayProvider(chain: ChainInfo, newImpl: Deployment) {
console.log("About to upgrade relay provider for chain " + chain.chainId)
const provider = getRelayProvider(chain)
await provider.upgrade(chain.chainId, newImpl.address)
console.log("Successfully upgraded relay provider " + chain.chainId)
}
run().then(() => console.log("Done!"))