TypeError: state.buffer is not iterable when using Hardhat

TypeError: state.buffer is not iterable when using Hardhat

我按照安全帽的说明进行操作 https://hardhat.org/getting-started/ .

  1. npx 安全帽节点。然后我可以使用 metamask 连接到它。

  2. npx hardhat 运行 scripts/sample-script.js --network localhost 部署示例。

但它 returns 我出现以下错误:

TypeError: state.buffer is not iterable

like below:

$ npx hardhat run scripts/sample-script.js --network localhost


/Users/********/workspace/testHardhat1/node_modules/undici/lib/api/readable.js:211

  for (const chunk of state.buffer) {

                            ^
TypeError: state.buffer is not iterable
    at consumeStart 
(/Users/******/workspace/testHardhat1/node_modules/undici/lib/api/readable.js:211:29)

    at processTicksAndRejections 
(internal/process/task_queues.js:83:17)

尝试更新您的节点版本,我使用的节点版本是 non-compatible 安全帽(版本 10.01),更新到 16.14.0 后问题已解决。

我在节点 v16.14.0 上遇到了同样的问题。降级到节点版本 v14.0.0 有效。