Getting error while deploying Raffle Contract #6433
-
I am getting a error while deploying the Raffle contract, so can anyone help me regarding this error. 00-deploy-mocks.js const { network } = require("hardhat");
const { developementChains } = require("../helper-hardhat-config");
const BASE_FEE = ethers.parseEther("0.25"); // 0.25 is the premium. It cost 0.25 link per request.
const GAS_PRICE_LINK = 1e9;
module.exports = async function (getNamedAccounts, deployments) {
const { deploy, log } = deployments;
const { deployer } = await getNamedAccounts();
const args = [BASE_FEE, GAS_PRICE_LINK];
if (developementChains.includes(network.name)) {
log("Local Network Detected! Deploying Mocks...");
await deploy("VRFCoordinatorV2Mock", {
from: deployer,
log: true,
args: args,
});
}
log("Mocks Deployed.");
log("----------------------------");
};
module.exports.tags = ["all", "mocks"]; 01-deploy-raffle.js const { network, ethers } = require("hardhat");
const { developementChains, networkConfig } = require("../helper-hardhat-config");
const { verify } = require("../utils/verify");
const VRF_SUB_FUND_AMOUNT = ethers.parseEther("30");
module.exports = async function ({ getNamedAccounts, deployments }) {
const { deploy, log } = deployments;
const { deployer } = await getNamedAccounts();
const chainId = network.config.chainId;
let vrfCoordinatorV2Address, subscriptionId;
if (developementChains.includes(network.name)) {
const VRFCoordinatorV2Mock = await ethers.getContract("VRFCoordinatorV2Mock");
vrfCoordinatorV2Address = await VRFCoordinatorV2Mock.getAddress();
// Create a subscription
const transactionResponse = await VRFCoordinatorV2Mock.createSubscription();
const transactionReciept = await transactionResponse.wait(1);
subscriptionId = transactionReciept.events[0].args.subId;
// Fund the subscription
await VRFCoordinatorV2Mock.fundSubscription(subscriptionId, VRF_SUB_FUND_AMOUNT);
} else {
vrfCoordinatorV2Address = networkConfig[chainId][vrfCoordinatorV2];
subscriptionId = networkConfig[chainId][subscriptionId];
}
const entranceFee = networkConfig[chainId][entranceFee];
const gasLane = networkConfig[chainId][gasLane];
const callbackGasLimit = networkConfig[chainId][callbackGasLimit];
const interval = networkConfig[chainId][interval];
const args = [
vrfCoordinatorV2Address,
entranceFee,
gasLane,
subscriptionId,
callbackGasLimit,
interval,
];
const raffle = await deploy("Raffle", {
from: deployer,
args: args,
log: true,
waitConfirmations: network.config.blockConfirmation || 1,
});
if (!developementChains.includes(network.name) && process.env.ETHERSCAN_API_KEY) {
log("Verifying....");
await verify(await raffle.getAddress(), args);
}
log("-----------------------------------");
};
module.exports.tags = ["all", "raffle"]; Error I am getting
|
Beta Was this translation helpful? Give feedback.
Answered by
anuj070894
Jan 30, 2024
Replies: 1 comment
-
In 00-deploy-mocks.js |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
nraj07054
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
In 00-deploy-mocks.js
Change this line
module.exports = async function (getNamedAccounts, deployments) {
tomodule.exports = async function ({ getNamedAccounts, deployments }) {
and try again.