首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >'namedAccounts‘在'HardhatUserConfig’类型中不存在

'namedAccounts‘在'HardhatUserConfig’类型中不存在
EN

Ethereum用户
提问于 2022-09-14 16:16:28
回答 1查看 562关注 0票数 1

无法将“namedAccounts”添加到hardhat.config.ts中的“HardhatUserConfig”,因为它会在编译错误下面抛出。

代码语言:javascript
复制
'namedAccounts' does not exist in type 'HardhatUserConfig'

下面是我的配置文件:

代码语言:javascript
复制
import "@nomiclabs/hardhat-etherscan";
import "hardhat-gas-reporter";
import * as dotenv from 'dotenv';
import { HardhatUserConfig } from "hardhat/config"
dotenv.config();

const RINKEBY_RPC_URL = process.env.RINKEBY_RPC_URL || "";
const PRIVATE_KEY = process.env.PRIVATE_KEY || "";
const ETHERSCAN_APIKEY = process.env.ETHERSCAN_APIKEY;
const GOERLI_RPC_URL = process.env.GOERLI_RPC_URL || "";

const config: HardhatUserConfig = {
  solidity: "0.8.7",
  defaultNetwork: "hardhat",
  networks: {
    rinkeby: {      
      url: RINKEBY_RPC_URL,
      accounts: [PRIVATE_KEY],
      chainId: 4
    },     
    goerli: {
      url: GOERLI_RPC_URL,
      accounts: [PRIVATE_KEY],
      chainId: 5
    },
    localhost: {
      url: 'http://127.0.0.1:8545/',
      chainId: 31337      
    },   
  },
  etherscan: {
    apiKey: ETHERSCAN_APIKEY
  },
  gasReporter: {
    enabled: true,
    outputFile: "gas-report.txt",
    noColors: true    
  },
  //This throws error
  namedAccounts: {
    deployer: {
      default: 0
    },
    player: {
      default: 1
    }
  },
}

export default config;

这是我正在使用的软件包版本。

代码语言:javascript
复制
{
  "name": "sample-project",
  "devDependencies": {
    "@nomiclabs/hardhat-ethers": "npm:hardhat-deploy-ethers@^0.3.0-beta.13",
    "@nomiclabs/hardhat-etherscan": "^3.1.0",
    "@typechain/ethers-v5": "^10.1.0",
    "@typechain/hardhat": "^6.1.2",
    "@types/chai": "^4.3.3",
    "@types/node": "^18.7.15",
    "chai": "^4.3.6",
    "dotenv": "^16.0.2",
    "ethereum-waffle": "^3.4.4",
    "ethers": "^5.7.0",
    "hardhat": "^2.11.0",
    "hardhat-contract-sizer": "^2.6.1",
    "hardhat-deploy": "^0.11.13",
    "hardhat-gas-reporter": "^1.0.9",
    "prettier": "^2.7.1",
    "prettier-plugin-solidity": "^1.0.0-beta.24",
    "solhint": "^3.3.7",
    "solidity-coverage": "^0.8.0",
    "ts-node": "^10.9.1",
    "typechain": "^8.1.0",
    "typescript": "^4.8.2"
  },
  "dependencies": {
    "@chainlink/contracts": "^0.4.1"
  }
}
EN

回答 1

Ethereum用户

回答已采纳

发布于 2022-09-14 17:43:28

为了扩展配置类型,您需要导入hardhat-deploy

示例(es6):

代码语言:javascript
复制
import { HardhatUserConfig } from "hardhat/config";
import "hardhat-deploy"; // add this line

const config: HardhatUserConfig = {
  solidity: "0.8.9",
  namedAccounts: {
    deployer: { default: 0 },
  },
};

export default config;

请参见具有复杂配置这里的示例项目。

票数 2
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/135618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档