create-core-dapp
Version:
A lightweight, developer-friendly full-stack starter kit for building DApps on Core. Preconfigured with Hardhat, Next.js, and RainbowKit,
91 lines (87 loc) • 2.18 kB
JavaScript
require("@nomicfoundation/hardhat-toolbox");
const dotenv = require("dotenv");
dotenv.config();
// Import the copy-abi task
const { task } = require("hardhat/config");
require("./task/copy-abi");
// Override the compile task to run copy-abi after compilation
task("compile", async (args, hre, runSuper) => {
await runSuper(args);
await hre.run("copy-abi");
});
/** @type import('hardhat/config').HardhatUserConfig */
module.exports = {
solidity: {
compilers: [
{
version: "0.8.24", // For Tesnet1 use version "0.8.19"
settings: {
evmVersion: "shanghai", // For Testnet1 use "Paris"
optimizer: {
enabled: true,
runs: 200,
},
},
},
],
},
networks: {
hardhat: {},
core_mainnet: {
url: "https://rpc.coredao.org/",
accounts: [process.env.PRIVATEKEY],
chainId: 1116,
},
core_testnet2: {
url: "https://rpc.test2.btcs.network",
accounts: [process.env.PRIVATEKEY],
chainId: 1114,
},
core_testnet1: {
url: "https://rpc.test.btcs.network",
accounts: [process.env.PRIVATEKEY],
chainId: 1115,
},
},
etherscan: {
apiKey: {
core_testnet2: process.env.CORE_TEST2_SCAN_KEY,
core_testnet1: process.env.CORE_TEST1_SCAN_KEY,
core_mainnet: process.env.CORE_MAIN_SCAN_KEY,
},
customChains: [
{
network: "core_testnet2",
chainId: 1114,
urls: {
apiURL: "https://api.test2.btcs.network/api",
browserURL: "https://scan.test2.btcs.network/",
},
},
{
network: "core_testnet1",
chainId: 1115,
urls: {
apiURL: "https://api.test.btcs.network/api",
browserURL: "https://scan.test.btcs.network/",
},
},
{
network: "core_mainnet",
chainId: 1116,
urls: {
apiURL: "https://openapi.coredao.org/api",
browserURL: "https://scan.coredao.org/",
},
},
],
},
paths: {
sources: "./contracts",
cache: "./cache",
artifacts: "./artifacts",
},
mocha: {
timeout: 20000,
},
};