当前位置: 首页 > 知识库问答 >
问题:

在Moralis forked testnet上运行npx硬帽测试-网络本地或npx硬帽测试-网络kovan时发生未经授权的错误

宰父子安
2023-03-14

我正在尝试学习如何用Moralis配置hardhat,我写了一份智能合约,现在我想测试一下。我成功地建立了一个莫拉利斯科万网络和一个本地网络,我的电脑上运行着它。现在我想在forked kovan或Moralis的本地网络上运行一些测试,但它们似乎都不起作用。

我得到以下错误时,运行npx安全帽测试-网络本地或npx安全帽测试-网络kovan: HardhatError: HH110:收到无效的JSON-RPC响应:{"错误":"未经授权"}

这是我的安全帽。配置。js

require("@nomiclabs/hardhat-waffle");
require("@nomiclabs/hardhat-etherscan");

const ethers = require('ethers');

task("accounts", "Prints the list of accounts", async (taskArgs, hre) => {
  const accounts = await hre.ethers.getSigners();

  for (const account of accounts) {
    console.log(account.address);
  }
});

// You need to export an object to set up your config
// Go to https://hardhat.org/config/ to learn more

/**
 * @type import('hardhat/config').HardhatUserConfig
 */
module.exports = {
  solidity: "0.8.4",
  networks: {
    kovan: {
      url: "https://vqvzzpqhdvnc.usemoralis.com:2053/server",
      accounts: ["03c1bd1681bf0baf5f32c0e182a23d676d8e645df90ae97613f66b7a6d97a8a3"]
    },
    local: {
      url: "https://7oqyifz8onne.usemoralis.com:2053/server",
      accounts: ["03c1bd1681bf0baf5f32c0e182a23d676d8e645df90ae97613f66b7a6d97a8a3"]
    }
  },
  etherscan: {
    apiKey: "9E45864SC7JZPH4F9U3MX9QXHE9EGXM2ZN"
  }
};
const { expect, assert } = require("chai");
const { ethers } = require("hardhat");
const hre = require('hardhat');
const Moralis = require('moralis/node');

const NODE_URL = "https://speedy-nodes-nyc.moralis.io/6ee15640b2e5107f0e110d0e/eth/kovan";
const provider = new ethers.providers.JsonRpcProvider(NODE_URL);

const signer = provider.getSigner();

const serverUrl = "https://vqvzzpqhdvnc.usemoralis.com:2053/server";
const appId = "WApLAvxmeBmgniXlx50T6SvKMk4FomQHhvXKHQZj";
Moralis.start({ serverUrl, appId });

describe("Greeter", function () {
  it("Should return the new greeting once it's changed", async function () {
    const Greeter = await ethers.getContractFactory("Greeter");
    const greeter = await Greeter.deploy("Hello, world!");
    await greeter.deployed();

    expect(await greeter.greet()).to.equal("Hello, world!");

    const setGreetingTx = await greeter.setGreeting("Hola, mundo!");

    // wait until the transaction is mined
    await setGreetingTx.wait();

    expect(await greeter.greet()).to.equal("Hola, mundo!");
  });
});

describe("UniSwap3", () => {
  let uniSwap3;

  beforeEach(async () => {
    const contractName = "UniSwap3";
    await hre.run("compile");
    const smartContract = await ethers.getContractFactory(contractName);
    uniSwap3 = await smartContract.deploy();
    await uniSwap3.deployed();
    console.log(`${contractName} deployed to: ${uniSwap3.address}`);
  })

  it("should return version 1", async () => {
    const version = await uniSwap3.version();
    assert.equal(version, 1);
  });

  it("should return zero DAI balance", async () => {
    const daiBalance = uniSwap3.getDaiBalance();
    assert.equal(daiBalance, 0);
  })
})

共有1个答案

洪昱
2023-03-14

尝试在安全帽中使用快速节点。配置。而是js

 类似资料:
  • 有人能帮我让VS2017与. NET Core测试项目一起使用吗? 我尝试从VS 2017模板为. NET Core创建MSTest和xUnit单元测试项目。它们都不适用于测试资源管理器(未发现),但是从项目文件夹运行可以正常工作。 复制步骤: < li >在VS 2017中创建新项目 < li >选择< code >单元测试项目(NET Core)或< code>xUnit测试项目(。NET C

  • 网络渗透测试是将在本节中介绍的第一个渗透测试。大多数系统和计算机都连接到网络。如果设备连接到互联网,这意味着设备已连接到网络,因为互联网是一个非常大的网络。因此,我们需要知道设备如何在网络中相互交互,以及网络如何工作。 网络渗透测试分为3个小部分: 预连接攻击:在本节中,我们将了解在连接到网络之前可以执行的所有攻击。 获得攻击:在本节中,我们将了解如何破解Wi-Fi密钥并获取Wi-Fi网络,无论使

  • 欢迎使用 EOS Party 测试网络 英文介绍: https://github.com/eostea/EOS-Party-Testnet Party 是一个基于https://github.com/EOS-Mainnet/eos 的一个小规模测试网络, 网络的 BP 数量目前设置成 7 个, 并且均由可信团队部署 (这是一个团队内部的测试网络). 如果你需要一个规模更大或者更接近主网的测试环境,

  • Hyperledger Composer支持三种类型的测试:交互式测试、自动化单元测试和自动系统测试。三者都有不同的用途,对于确保区块链项目的成功至关重要。 在部署了业务网络定义之后,通常运行一个互动的“冒烟测试”以确保部署成功。为了运行这样的冒烟测试,composerCLI暴露了几个命令。 另一方面,你可以使用Docker Compose和Mocha/Chai编写完整的系统测试,这些测试启动运行

  • 在磁盘根目录创建一个文件夹(用英文名) 进入文件夹,右键打开bash 下载数据库:git clone https://github.com/lengzhao/database.git 进入database文件夹,编译数据库: ./upgrade.sh 修改数据库的服务端口: cp conf.json.bak conf.json sed -i '/17777/47777/' conf.json

  • 4.2 测试网络范围 测试网络范围内的IP地址或域名也是渗透测试的一个重要部分。通过测试网络范围内的IP地址或域名,确定是否有人入侵自己的网络中并损害系统。不少单位选择仅对局部IP基础架构进行渗透测试,但从现在的安全形势来看,只有对整个IT基础架构进行测试才有意义。这是因为在通常情况下,黑客只要在一个领域找到漏洞,就可以利用这个漏洞攻击另外一个领域。在Kali中提供了DMitry和Scapy工具。