fixed deployConnectorFromCmd script

This commit is contained in:
pradyuman-verma 2022-01-11 13:49:13 +05:30
parent 7f9853bb42
commit 4138b37c58
No known key found for this signature in database
GPG Key ID: E36FD6BC8923221F
4 changed files with 120 additions and 44 deletions

View File

View File

@ -1,4 +1,5 @@
export const connectMapping: Record<string, any> = { export const connectMapping: Record<string, any> = {
mainnet: {
"1INCH-A": "ConnectV2OneInch", "1INCH-A": "ConnectV2OneInch",
"1INCH-B": "ConnectV2OneProto", "1INCH-B": "ConnectV2OneProto",
"AAVE-V1-A": "ConnectV2AaveV1", "AAVE-V1-A": "ConnectV2AaveV1",
@ -12,9 +13,21 @@ export const connectMapping: Record<string, any> = {
"GELATO-A": "ConnectV2Gelato", "GELATO-A": "ConnectV2Gelato",
"MAKERDAO-A": "ConnectV2Maker", "MAKERDAO-A": "ConnectV2Maker",
"UNISWAP-A": "ConnectV2UniswapV2", "UNISWAP-A": "ConnectV2UniswapV2",
},
polygon: {
"QUICKSWAP-A": "ConnectV2Paraswap",
"UniswapV3-v1": "ConnectV2UniswapV3Polygon",
"Uniswap-V3-Staker-v1.1": "ConnectV2UniswapV3StakerPolygon",
"Paraswap-v5": "ConnectV2ParaswapV5Polygon",
"1INCH-V4": "ConnectV2OneInchV4Polygon",
},
avalanche: {
"ZEROEX-A": "ConnectV2ZeroExAvalanche",
},
}; };
export const connectors = [ export const connectors: Record<string, Array<string>> = {
mainnet: [
"1INCH-A", "1INCH-A",
"1INCH-B", "1INCH-B",
"AAVE-V1-A", "AAVE-V1-A",
@ -28,4 +41,13 @@ export const connectors = [
"GELATO-A", "GELATO-A",
"MAKERDAO-A", "MAKERDAO-A",
"UNISWAP-A", "UNISWAP-A",
]; ],
polygon: [
"QUICKSWAP-A",
"UniswapV3-v1",
"Uniswap-V3-Staker-v1.1",
"Paraswap-v5",
"1INCH-V4",
],
avalanche: ["ZEROEX-A"],
};

View File

@ -1,4 +1,5 @@
import hre, { ethers } from "hardhat"; import hre, { ethers } from "hardhat";
import { execScript } from "../tests/command";
export const deployConnector = async (connectorName?: string) => { export const deployConnector = async (connectorName?: string) => {
connectorName = String(process.env.connectorName) ?? connectorName; connectorName = String(process.env.connectorName) ?? connectorName;
@ -8,15 +9,28 @@ export const deployConnector = async (connectorName?: string) => {
console.log(`${connectorName} Deployed: ${connector.address}`); console.log(`${connectorName} Deployed: ${connector.address}`);
const chain = String(hre.network.name);
if (chain !== "hardhat") {
try { try {
await hre.run("verify:verify", { await execScript({
address: connector.address, cmd: "npx",
constructorArguments: [], args: [
"hardhat",
"verify",
"--network",
`${chain}`,
`${connector.address}`,
],
env: {
networkType: chain,
},
}); });
} catch (error) { } catch (error) {
console.log(`Failed to verify: ${connectorName}@${connector.address}`); console.log(`Failed to verify: ${connectorName}@${connector.address}`);
console.log(error); console.log(error);
console.log(); console.log();
} }
}
return connector.address; return connector.address;
}; };

View File

@ -5,8 +5,21 @@ import { join } from "path";
let start: number, end: number; let start: number, end: number;
async function connectorSelect(chain: string) {
let { connector } = await inquirer.prompt([
{
name: "connector",
message: "Which connector do you want to deploy?",
type: "list",
choices: connectors[chain],
},
]);
return connector;
}
async function deployRunner() { async function deployRunner() {
const { chain } = await inquirer.prompt([ let { chain } = await inquirer.prompt([
{ {
name: "chain", name: "chain",
message: "What chain do you want to deploy on?", message: "What chain do you want to deploy on?",
@ -15,20 +28,47 @@ async function deployRunner() {
}, },
]); ]);
let { connector } = await inquirer.prompt([ let connector = await connectorSelect(chain);
let { choice } = await inquirer.prompt([
{ {
name: "connector", name: "choice",
message: "Which connector do you want to deploy?", message: "Do you wanna select again?",
type: "list", type: "list",
choices: connectors, choices: ["yes", "no"],
}, },
]); ]);
connector = connectMapping[connector]; if (choice === "yes") {
connector = await connectorSelect(chain);
}
connector = connectMapping[chain][connector];
let { choice1 } = await inquirer.prompt([
{
name: "choice",
message: "Do you wanna try deploy on hardhat first?",
type: "list",
choices: ["yes", "no"],
},
]);
if (choice1 === "yes") {
chain = "hardhat";
}
console.log(`Deploying ${connector} on ${chain}, press (ctrl + c) to stop`);
start = Date.now(); start = Date.now();
await execScript({ await execScript({
cmd: "npx", cmd: "npx",
args: ["hardhat", "run", "scripts/deployment/deploy.ts"], args: [
"hardhat",
"run",
"scripts/deployment/deploy.ts",
"--network",
`${chain}`,
],
env: { env: {
connectorName: connector, connectorName: connector,
networkType: chain, networkType: chain,