deployment pattern like sushi swap

This commit is contained in:
Andrija Novakovic
2021-10-21 00:59:38 +02:00
parent 16b46efcab
commit dcd9690f3e
5 changed files with 27 additions and 19 deletions

View File

@@ -11,4 +11,4 @@ module.exports = async ({ getNamedAccounts, deployments }) => {
bytecode: poseidonGenContract.createCode(2)
});
};
module.exports.tags = ['poseidon-t3', 'poseidon'];
module.exports.tags = ['PoseidonT3', 'Poseidon', 'complete'];

View File

@@ -4,11 +4,12 @@ module.exports = async ({ getNamedAccounts, deployments }) => {
const { deploy } = deployments;
const { deployer } = await getNamedAccounts();
await deploy("PoseidonT3", {
await deploy("PoseidonT6", {
from: deployer,
log: true,
abi: poseidonGenContract.generateABI(5),
bytecode: poseidonGenContract.createCode(5)
});
};
module.exports.tags = ['poseidon-t6', 'poseidon'];
module.exports.tags = ['PoseidonT6', 'Poseidon', 'complete'];

View File

@@ -1,23 +1,12 @@
const { poseidon_gencontract: poseidonGenContract } = require('circomlibjs');
const { genExternalNullifier } = require('../utils');
module.exports = async ({ getNamedAccounts, deployments }) => {
const { deploy } = deployments;
const { deployer } = await getNamedAccounts();
const poseidonT3 = await deploy("PoseidonT3", {
from: deployer,
log: true,
abi: poseidonGenContract.generateABI(2),
bytecode: poseidonGenContract.createCode(2)
});
const poseidonT6 = await deploy("PoseidonT6", {
from: deployer,
log: true,
abi: poseidonGenContract.generateABI(5),
bytecode: poseidonGenContract.createCode(5)
});
// const poseidonT3 = await hre.ethers.getContractAt("PoseidonT3")
// const poseidonT6 = await hre.ethers.getContractAt("PoseidonT6")
const poseidonT3 = await deployments.get("PoseidonT3")
const poseidonT6 = await deployments.get("PoseidonT6")
const externalNullifier = genExternalNullifier('test-voting');
const semaphore = await deploy('Semaphore', {
@@ -36,4 +25,5 @@ module.exports = async ({ getNamedAccounts, deployments }) => {
args: [semaphore.address],
});
};
module.exports.tags = ['complete'];
module.exports.tags = ['complete'];
module.exports.dependencies = ['PoseidonT3', 'PoseidonT6'];

16
package-lock.json generated
View File

@@ -13,6 +13,7 @@
"@libsem/protocols": "^1.0.9",
"circomlib": "^0.5.3",
"hardhat-deploy": "^0.9.4",
"hardhat-deploy-ethers": "^0.3.0-beta.11",
"web3": "^1.5.2"
},
"devDependencies": {
@@ -16654,6 +16655,15 @@
"hardhat": "^2.0.0"
}
},
"node_modules/hardhat-deploy-ethers": {
"version": "0.3.0-beta.11",
"resolved": "https://registry.npmjs.org/hardhat-deploy-ethers/-/hardhat-deploy-ethers-0.3.0-beta.11.tgz",
"integrity": "sha512-HnniBGBYsFRQDXBy3bQ27i86pQQnHkN0Mxdwiu869jZURY2gDQ4OEZxcXItnWQqBjYiEaavVyw/Xle7qwKOBAg==",
"peerDependencies": {
"ethers": "^5.0.0",
"hardhat": "^2.0.0"
}
},
"node_modules/hardhat-deploy/node_modules/ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
@@ -39741,6 +39751,12 @@
}
}
},
"hardhat-deploy-ethers": {
"version": "0.3.0-beta.11",
"resolved": "https://registry.npmjs.org/hardhat-deploy-ethers/-/hardhat-deploy-ethers-0.3.0-beta.11.tgz",
"integrity": "sha512-HnniBGBYsFRQDXBy3bQ27i86pQQnHkN0Mxdwiu869jZURY2gDQ4OEZxcXItnWQqBjYiEaavVyw/Xle7qwKOBAg==",
"requires": {}
},
"has": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",

View File

@@ -25,6 +25,7 @@
"@libsem/protocols": "^1.0.9",
"circomlib": "^0.5.3",
"hardhat-deploy": "^0.9.4",
"hardhat-deploy-ethers": "^0.3.0-beta.11",
"web3": "^1.5.2"
},
"devDependencies": {