ProviderError:孟买测试网上的交易定价过低

问题描述 投票:0回答:3

我正在 Polygon 网络上建立一个 NFT 市场。

我能够在本地主机上部署我的代码,一切正常。

但是当我尝试使用命令将其部署到孟买测试网时 npx 安全帽运行脚本/deploy.js --network 孟买

我遇到了这个错误。 ProviderError:交易定价过低

solidity nft
3个回答
16
投票

其实我早上也遇到了这个错误。不知怎的,我相信默认的gasPrice没有被采纳。所以我只是用以下内容更新了我的安全帽配置文件:-

mumbai: {
      // Infura
      url: `https://polygon-mumbai.infura.io/v3/${INFURA_API_KEY}`,
      accounts: [privateKey1],
      gasPrice: 35000000000,
      saveDeployments: true,
    },

之前我没有明确使用gasPrice。当我赋予它一些价值时,它起作用了。


2
投票

就我而言,我使用了错误的 RPC 节点,分享以防万一有人犯了和我一样的错误

我是怎么解决的?

  1. 从 Metamask 网络中删除了 Matic 链
  2. https://umbria.network/connect/matic-testnet-mumbai
  3. 再次添加

0
投票

价格过低 [更换_价格过低]

官方文档:https://docs.ethers.org/v5/troubleshooting/errors/#help-REPLACMENT_UNDERPICED

为了防止节点因垃圾交易而过载,只有当交易有合理的机会被实际开采时才会被接受到内存池中,这意味着帐户有足够的余额,随机数是正确的并且费用似乎合理.

总结: 与一笔交易的 3 个问题相关:

  • 余额不足
  • 随机数不正确
  • 费用低

解决方案

  • 增加部署者账户余额。要么使用水龙头,要么购买 ETH。
  • 增加nonce值(简化:交易数量+1
  • 增加交易费用(设置更高的gasPrice)

官方文档:https://docs.ethers.org/v5/troubleshooting/errors/#help-REPLACMENT_UNDERPICED

© www.soinside.com 2019 - 2024. All rights reserved.