将智能合约部署到本地安全帽节点时出错

Error while deploying a smart contract to a local hardhat node

当我将我的合约部署到我的本地 hardhat 节点时出现以下两个错误:

错误:网络不支持ENS (operation="getAvatar", network="unknown", code=UNSUPPORTED_OPERATION, version=providers/5.6.5)

错误:网络不支持 ENS (operation="lookupAddress", network="unknown", code=UNSUPPORTED_OPERATION, version=providers/5.6.5)

我在 next.js 应用程序中使用以太币、安全帽和彩虹套件钱包。我的其余代码似乎可以正常工作,但在初始加载时我仍然在控制台中收到这些错误。这是我在 运行 安全帽上的部署脚本:

const fs = require("fs");

async function main() {
  const NFTMarketplace = await hre.ethers.getContractFactory("NFTMarketplace");
  const nftMarketplace = await NFTMarketplace.deploy();
  await nftMarketplace.deployed();
  console.log("nftMarketplace deployed to:", nftMarketplace.address);

  fs.writeFileSync(
    "./config.js",
    `
  export const marketplaceAddress = "${nftMarketplace.address}"
  `
  );
}

main()
  .then(() => process.exit(0))
  .catch((error) => {
    console.error(error);
    process.exit(1);
  });

network does not support ENS

ENS 代表以太坊名称服务。它是以太坊网络上 DNS(域名服务)的去中心化替代方案。

rainbowkit 钱包正在尝试向 Hardhat 查询地址及其头像的 ENS 名称,但是 Hardhat 模拟器不支持 ENS。