This commit is contained in:
pradyuman-verma 2022-01-12 16:47:50 +05:30
parent 1acba127a0
commit e2aa292534
No known key found for this signature in database
GPG Key ID: E36FD6BC8923221F

View File

@ -5,18 +5,18 @@ import { join } from "path";
let start: number, end: number, runchain: string;
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],
},
]);
// 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;
}
// return connector;
// }
async function deployRunner() {
let { chain } = await inquirer.prompt([
@ -28,32 +28,40 @@ async function deployRunner() {
},
]);
let connector = await connectorSelect(chain);
// let connector = await connectorSelect(chain);
// let { choice } = await inquirer.prompt([
// {
// name: "choice",
// message: "Do you wanna select again?",
// type: "list",
// choices: ["yes", "no"],
// },
// ]);
// if (choice === "yes") {
// connector = await connectorSelect(chain);
// }
// connector = connectMapping[chain][connector];
let { connector } = await inquirer.prompt([
{
name: "connector",
message: "Enter the connector contract name? (ex: ConnectV2Paraswap)",
type: "input",
},
]);
let { choice } = await inquirer.prompt([
{
name: "choice",
message: "Do you wanna select again?",
type: "list",
choices: ["yes", "no"],
},
]);
if (choice === "yes") {
connector = await connectorSelect(chain);
}
connector = connectMapping[chain][connector];
let { choice1 } = await inquirer.prompt([
{
name: "choice1",
message: "Do you wanna try deploy on hardhat first?",
type: "list",
choices: ["yes", "no"],
},
]);
runchain = choice1 === "yes" ? "hardhat" : chain;
runchain = choice === "yes" ? "hardhat" : chain;
console.log(
`Deploying ${connector} on ${runchain}, press (ctrl + c) to stop`
@ -77,108 +85,6 @@ async function deployRunner() {
end = Date.now();
}
// let args = process.argv;
// args = args.splice(2, args.length);
// let params: Record<string, string> = {};
// for (let i = 0; i < args.length; i += 2) {
// if (args[i][0] !== "-" || args[i][1] !== "-") {
// console.log("Please add '--' for the key");
// process.exit(-1);
// }
// let key = args[i].slice(2, args[i].length);
// params[key] = args[i + 1];
// }
// if (!params.hasOwnProperty("connector")) {
// console.error("Should include connector params");
// process.exit(-1);
// }
// if (!params.hasOwnProperty("network")) {
// console.error("Should include network params");
// process.exit(-1);
// }
// if (!params.hasOwnProperty("gasPrice")) {
// console.error("Should include gas params");
// process.exit(-1);
// }
// let privateKey = String(process.env.PRIVATE_KEY);
// let provider = new ethers.providers.JsonRpcProvider(
// config.networks[params["network"]].url
// );
// let wallet = new ethers.Wallet(privateKey, provider);
// network.name = params["networkName"];
// network.config = config.networks[params["networkName"]];
// network.provider = provider;
// let contracts: (string | string[])[] = [];
// const parseFile = async (filePath: fs.PathOrFileDescriptor) => {
// const data = fs.readFileSync(filePath, "utf-8");
// let parsedData = data.split("contract ");
// parsedData = parsedData[parsedData.length - 1].split(" ");
// return parsedData[0];
// };
// const parseDir = async (
// root: string | any[],
// basePath: string,
// addPath: string
// ) => {
// for (let i = 0; i < root.length; i++) {
// addPath = "/" + root[i];
// const dir = fs.readdirSync(basePath + addPath);
// if (dir.indexOf("main.sol") !== -1) {
// const fileData = await parseFile(basePath + addPath + "/main.sol");
// contracts.push(fileData);
// } else {
// await parseDir(dir, basePath + addPath, "");
// }
// }
// };
// const main = async () => {
// const mainnet = fs.readdirSync("./contracts/mainnet/connectors/");
// const polygon = fs.readdirSync("./contracts/polygon/connectors/");
// let basePathMainnet = "./contracts/mainnet/connectors/";
// let basePathPolygon = "./contracts/polygon/connectors/";
// const connectorName = params["connector"];
// await parseDir(mainnet, basePathMainnet, "");
// await parseDir(polygon, basePathPolygon, "");
// if (contracts.indexOf(connectorName) === -1) {
// throw new Error(
// "can not find the connector!\n" +
// "supported connector names are:\n" +
// contracts.join("\n")
// );
// }
// const Connector = await ethers.getContractFactory(connectorName);
// const connector = await Connector.connect(wallet).deploy({
// gasPrice: ethers.utils.parseUnits(params["gasPrice"], "gwei"),
// });
// await connector.deployed();
// console.log(`${connectorName} Deployed: ${connector.address}`);
// try {
// await hre.run("verify:verify", {
// address: connector.address,
// constructorArguments: [],
// });
// } catch (error) {
// console.log(`Failed to verify: ${connectorName}@${connector.address}`);
// console.log(error);
// }
// return connector.address;
// };
deployRunner()
.then(() => {
console.log(