build: make sure marketplace is on predefined address (#54)

This commit is contained in:
Adam Uhlíř 2023-04-26 09:44:55 +02:00 committed by GitHub
parent 6e66abbfcd
commit 30affa0da8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 16 additions and 0 deletions

View File

@ -1,3 +1,5 @@
const MARKETPLACE_HARDCODED_ADDRESS = "0x59b670e9fA9D0A427751Af201D676719a970857b"
async function deployMarketplace({ deployments, getNamedAccounts }) {
const token = await deployments.get("TestToken")
const configuration = {
@ -24,9 +26,23 @@ async function mine256blocks({ network, ethers }) {
}
}
async function aliasContract({deployments, network}) {
if (network.tags.local) {
const marketplaceDeployment = await deployments.get("Marketplace")
if (marketplaceDeployment.address === MARKETPLACE_HARDCODED_ADDRESS) {
return
}
console.log(`Aliasing marketplace from address ${marketplaceDeployment.address} to ${MARKETPLACE_HARDCODED_ADDRESS}`)
await ethers.provider.send("hardhat_setCode", [MARKETPLACE_HARDCODED_ADDRESS, marketplaceDeployment.address])
}
}
module.exports = async (environment) => {
await mine256blocks(environment)
await deployMarketplace(environment)
await aliasContract(environment)
}
module.exports.tags = ["Marketplace"]