首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Metamask - "Params指定EIP-1559事务,但当前网络不支持EIP-1559“。

Metamask - "Params指定EIP-1559事务,但当前网络不支持EIP-1559“。
EN

Ethereum用户
提问于 2021-09-09 13:03:51
回答 5查看 24.5K关注 0票数 8

我正在做一个erc 721的小项目。我们有一个前端,允许用户通过一个按钮来创建几个nfts。

contract.methods.mint(tokensNumber).send({from: accounts[0], value: 75000000000000000 * tokensNumber} )

由于某种原因,我们的用户中有一个子集收到了此错误:

MetaMask - RPC Error: Invalid transaction params: params specify an EIP-1559 transaction but the current network does not support EIP-1559 Object

我们已经注意到,公分母的共同点是,它们都是在元问询上获得旧的类型0事务形式,而不是新的eip-1559格式,具有优先级等。但是奇怪的是,有些用户已经能够成功地进行0类型的事务(我看到这两种类型都在以太扫描上成功地处理)。

我们可以通过让他们重新安装元问询来解决他们的问题,这样他们就可以得到类型2的表单,但这并不理想。

还有其他人有这个问题吗?有可能是在Metamask那头吗?

EN

回答 5

Ethereum用户

发布于 2021-09-10 12:24:15

我以前也在为这件事而挣扎。此错误发生在使用MetaMask和Ledger/Trezor的用户身上。

web3js的最新版本似乎要求MetaMask严格地将txs发送为EIP-1559 txs,尽管Ledger目前还不支持带有MetaMask的EIP-1559 txs。

MetaMask在10.1.0 (https://github.com/MetaMask/metamask-extension/releases/tag/v10.1.0)版上推出了EIP-1559 + Ledger支持。这应该能解决你所面临的问题。用户已经可以在Chrome上直接更新到该版本了,不过还在等待火狐扩展的推出。

或者,您可以将web3js包版本放到旧版本(例如1.2.x)上,尽管这有其自身的特点。

上一次我进行了测试,这也影响了其他工具,如InstaDapp和Remix。

票数 6
EN

Ethereum用户

发布于 2022-12-17 13:43:48

根据一篇文章这里,这个解决方案非常简单。一个可以在以太主网络和另一个网络(如多边形或雪崩)之间来回切换,然后问题就消失了。

票数 5
EN

Ethereum用户

发布于 2021-09-11 16:20:36

通过执行以下步骤,我能够将我的Chrome MetaMask版本更新为10.1.0:

  1. 导航到“管理扩展”
  2. 启用"Developer模式“(右上)
  3. 点击“更新”(左上角)

我的MetaMask立即从10.0.3上升到10.1.0。

这修正了那个错误。现在,当我试图通过ERC20令牌合同( Error: [object Object] )上的以太扫描提交一个tx时,我遇到了这个错误

我将在设备上更新我的Ledger软件和Ethereum应用程序,看看这是否解决了这个问题。

更新:我忘了重新启用“允许合同数据.”在“设置”下的Ledger Nano Ethereum应用程序。在允许这个设置之后,我终于可以通过etherscan.io与智能契约进行交互了!

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/109617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档