Testing contracts using time from OpenZepplin library: Error: Invalid JSON RPC response: ""

Testing contracts using time from OpenZepplin library: Error: Invalid JSON RPC response: ""

我按照下面测试中 OpenZepplin 示例中描述的相同方式增加时间:

    it("should revert claim drawing with 'Android: bad state'", async () => {
    const [owner, signer1] = await ethers.getSigners();

    let duration = time.duration.seconds(3);
    await time.increase(duration);

    await truffleAssert.reverts(
        android.claimPainting(1),
        'Android: bad state'
    );
});

它失败了Error: Invalid JSON RPC response: ""。我该如何解决? timepackage.json 中导入为 const { time } = require("@openzeppelin/test-helpers"); + "@openzeppelin/test-helpers": "0.5.15"。 我也用了 hardhat 的 ethers,不知道这是否会导致问题。

您将需要执行Hardhat 本地节点服务器并重试。 “npx 安全帽节点” 希望这对你有用。

安装 web3 和 hardhat-web3 插件。

npm install --save-dev @nomiclabs/hardhat-web3 web3

然后将以下行添加到您的安全帽配置中

import "@nomiclabs/hardhat-web3";