trustless-generic-relayer/ethereum/ts-scripts/config/checkNetworks.ts

33 lines
866 B
TypeScript

import { env, getSigner, init, loadChains, loadPrivateKey } from "../helpers/env"
const processName = "checkNetworks"
init()
const chains = loadChains()
async function main() {
console.log(`Env: ${env}`)
console.log(`Start ${processName}!`)
console.log("Checking networks before deploying...")
for (const chain of chains) {
const signer = getSigner(chain)
const network = await signer.provider?.getNetwork()
const balance = await signer.getBalance()
if (!network?.name || !balance) {
console.log("Failed to get network for chain " + chain.chainId + ". Exiting...")
process.exit(1)
}
console.log(`Balance ${balance.toString()}`)
console.log(`Network ${network.name} checked`)
}
console.log("")
console.log("Networks checked")
console.log("")
}
main().catch((e) => {
console.error(e)
process.exit(1)
})