Add two deploy scripts for local and mumbai deployments, update hardhat config to match two types and package.json
This commit is contained in:
parent
2ae2dbd354
commit
a590717021
|
|
@ -17,4 +17,4 @@ module.exports = async ({ getNamedAccounts, deployments }) => {
|
||||||
};
|
};
|
||||||
//You can put an array of tags below. Tags can be anything and say when a this script should be run. So you can write different scripts for local, prod or other deploys
|
//You can put an array of tags below. Tags can be anything and say when a this script should be run. So you can write different scripts for local, prod or other deploys
|
||||||
//For example when you run 'npx hardhat --network hardhat deploy --tags local' hardhat will run all deploy scripts that have the tag local, could be multiple dif scripts
|
//For example when you run 'npx hardhat --network hardhat deploy --tags local' hardhat will run all deploy scripts that have the tag local, could be multiple dif scripts
|
||||||
module.exports.tags = [];
|
module.exports.tags = ['local'];
|
||||||
|
|
@ -0,0 +1,20 @@
|
||||||
|
module.exports = async ({ getNamedAccounts, deployments }) => {
|
||||||
|
const { deploy, log } = deployments;
|
||||||
|
const namedAccounts = await getNamedAccounts();
|
||||||
|
const { privatekey } = namedAccounts;
|
||||||
|
|
||||||
|
const deployResult = await deploy('FleekERC721', {
|
||||||
|
from: privatekey,
|
||||||
|
args: ['FleekSites', 'FLKSITE'],
|
||||||
|
});
|
||||||
|
if (deployResult.newlyDeployed) {
|
||||||
|
log(
|
||||||
|
`contract FleekSites deployed at ${deployResult.address} using ${deployResult.receipt.gasUsed} gas`
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
log(`using pre-existing contract FleekSites at ${deployResult.address}`);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
//You can put an array of tags below. Tags can be anything and say when a this script should be run. So you can write different scripts for local, prod or other deploys
|
||||||
|
//For example when you run 'npx hardhat --network hardhat deploy --tags local' hardhat will run all deploy scripts that have the tag local, could be multiple dif scripts
|
||||||
|
module.exports.tags = ['mumbai'];
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
31337
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -100,11 +100,11 @@ module.exports = {
|
||||||
},
|
},
|
||||||
namedAccounts: {
|
namedAccounts: {
|
||||||
deployer: {
|
deployer: {
|
||||||
default: `privatekey://${PRIVATE_KEY}`, // here this will by default take the first account as deployer
|
default: 1, // here this will by default take the first account as deployer
|
||||||
1: 0, // similarly on mainnet it will take the first account as deployer. Note though that depending on how hardhat network are configured, the account 0 on one network can be different than on another
|
1: 0,
|
||||||
},
|
},
|
||||||
player: {
|
privateKey: {
|
||||||
default: 1,
|
default: `privatekey://${PRIVATE_KEY}`,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
solidity: {
|
solidity: {
|
||||||
|
|
|
||||||
11
package.json
11
package.json
|
|
@ -1,24 +1,25 @@
|
||||||
{
|
{
|
||||||
"name": "sites_nfts",
|
"name": "fleek_contracts",
|
||||||
"version": "1.0.0",
|
"version": "0.0.1",
|
||||||
"description": "",
|
"description": "",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "hardhat test",
|
"test": "hardhat test",
|
||||||
"format": "prettier --write \"./**/*.{js,ts,sol}\"",
|
"format": "prettier --write \"./**/*.{js,ts,sol}\"",
|
||||||
"deploy:mumbai": "node scripts/deploy.js --network polygon_mumbai --contract FleekERC721 --param \"Fleek Sites Test\" --param FST",
|
"deploy:mumbai": "node scripts/deploy.js --network polygon_mumbai --contract FleekERC721 --param \"Fleek Sites Test\" --param FST",
|
||||||
|
"deploy:local": "hardhat deploy --tags local",
|
||||||
"compile": "hardhat compile"
|
"compile": "hardhat compile"
|
||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "git+https://github.com/FleekHQ/sites_nfts.git"
|
"url": "git+https://github.com/FleekHQ/contracts.git"
|
||||||
},
|
},
|
||||||
"author": "",
|
"author": "",
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"bugs": {
|
"bugs": {
|
||||||
"url": "https://github.com/FleekHQ/sites_nfts/issues"
|
"url": "https://github.com/FleekHQ/contracts/issues"
|
||||||
},
|
},
|
||||||
"homepage": "https://github.com/FleekHQ/sites_nfts#readme",
|
"homepage": "https://github.com/FleekHQ/contracts#readme",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@nomicfoundation/hardhat-toolbox": "^2.0.0",
|
"@nomicfoundation/hardhat-toolbox": "^2.0.0",
|
||||||
"@nomiclabs/hardhat-ethers": "^2.2.1",
|
"@nomiclabs/hardhat-ethers": "^2.2.1",
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue