Blockchain 元掩码RPC错误';MetaMask-RPC错误:内部JSON-RPC错误;

Blockchain 元掩码RPC错误';MetaMask-RPC错误:内部JSON-RPC错误;,blockchain,ethereum,solidity,metamask,Blockchain,Ethereum,Solidity,Metamask,我正在开发一个我正试图测试的应用程序的前端。但是,MetaMask一直给我这个错误?我试着像之前建议的那样改变气体限值,但什么都没有。有什么想法吗 错误: MetaMask-RPC错误:内部JSON-RPC错误 代码:-32603 数据:{代码:-32000,信息:“所需气体超过允许量(30000000)或始终失败交易”} 消息:“内部JSON-RPC错误。”没有看到代码,很难说清楚,但您可以尝试: 检查您在前端更改的任何代码,特别是在代码中,您可能会遇到以下情况: 确保汽油价格与这些价格相似,

我正在开发一个我正试图测试的应用程序的前端。但是,MetaMask一直给我这个错误?我试着像之前建议的那样改变气体限值,但什么都没有。有什么想法吗

错误: MetaMask-RPC错误:内部JSON-RPC错误

代码:-32603 数据:{代码:-32000,信息:“所需气体超过允许量(30000000)或始终失败交易”}
消息:“内部JSON-RPC错误。”

没有看到代码,很难说清楚,但您可以尝试:

  • 检查您在前端更改的任何代码,特别是在代码中,您可能会遇到以下情况:
  • 确保汽油价格与这些价格相似,您可能需要根据您的情况进行调整

  • 重新编译并重新部署-->对于块菌,首先运行
    truffle develope
    ,然后运行
    compile
    ,然后运行
    migrate--reset
    进行本地部署

  • 在元掩码中,重置测试帐户。元掩码>选择帐户>设置>高级>重置帐户仅对测试帐户执行此操作


  • 交易似乎恢复了(不太可能超过天然气限值这么多)。请编辑您的问题,并发布此事务调用的函数(及其依赖项,如类变量和其他函数)的稳定代码。@PetrHejda感谢您的回答。老实说,我做过煎饼交换,一直在做。这是我一直在做的所有前端工作,所以可能与我更改了他们的代码有关,但我不确定这可能是什么。@PetrHejda关于我应该特别关注的函数类型有什么想法吗?我假设错误将出现在您更改的一些Solidity代码中(Pancakeswap是一个已建立的项目,其维护人员将错误代码推送到repo的概率很低)。因此,在调试过程中,您应该关注更改的代码。
    const contractInstance = new state.web3.eth.Contract(
        MyContract.abi,
        "0x.....",            // contract address
        {
            from: state.accounts[0],
            gasPrice: 1000,
            gas: 100000
        }
    );