Cover photo

教程:Metamask手误切换到弃用RPC解决方案

Metamask,也被大家称为小狐狸钱包,是ConsenSys公司开发了一款浏览器钱包插件,在2020年DeFi牛市的时候获得了用户的青睐,并成为市场中第一大钱包软件,人们在交互DApp的时候大部分都使用Metamask钱包,拥有大量的用户群体,并支持Chrome以及Firefox浏览器,同时官方还推出了安卓版供手机用户使用,当然Metamask使用过程中有时候也会出现一些问题,我们这次分享的是一个亲身经历的事件,为大家以后使用Metamask钱包作为参考。

post image

问题概述

本次为大家介绍的案例来是在自己进行钱包网络切换的时候,不小心切换到Rinkeby网络,因此钱包插件报错:此网络的当前 RPC URL 已被弃用,并提示要切换网络,但是因为页面前端问题,鼠标无法选择切换的网络,导致无法切换到正常网络,钱包也因此无法使用。

post image

原因分析

当然这种情况仅出现在很久之前安装Metamask钱包的用户身上,因为Rinkeby测试网下线,还保留该测试网自然是无法使用的,因此需要切换到其他网络,但是Metamask钱包因为前端UI问题导致无法切换,因此才会导致该问题。新安装Metamask钱包的用户可以看到钱包插件中已经默认去掉了Rinkeby、Ropsten以及Kovan测试网,因此新安装钱包的用户切换其他网络基本不会出现这种现象的。

对于之前老用户不小心切换到Rinkeby测试网遇到过这种问题,官方之前也给出解决方案,就是在钱包页面进入开发者模式,然后将如下代码删掉,就可以看到右上角的关闭按钮,关闭后即可切换到其他网络

post image

但是根据用户描述,上述方法仅适用于Chrome浏览器,在Firefox浏览器中亲测是失效的,右上角的关闭按钮实际上无法正常关闭。

Firefox用户解决方案

对于Firefox用户来说,解决方案也非常简单,可以使用Tab键进行切换网络,具体操作如下:

1、在点击“切换网络”按钮时候,可以看到出现网络选择菜单,

2、接着我们按Tab键,多按几次,就可以发现有蓝色选择框在浏览器窗口中移动

3、这时候我们继续按Tab键,直到选择框出现在网络选择菜单,选择一个合适的正常的网络,然后再按回车键即可完成网络切换。

post image

需要注意的是在点击“切换网络”按钮之后,不能随便在页面其他地方点击,否则光标无法正常切换选择,如果出现这个情况,我们在其他页面点击,重新选择metamask插件图标进行操作即可。

4、在完成网络切换之后,我们需要删除掉已经失效的RPC网络,这样可以杜绝下次失误选择错误的网络

post image

在“设置——网络” 中找到需要删除的网络,点删除即可完成

Metamask钱包在标签页中显示

当然如果浏览器插件窗口难以操作或者加载出现问题,我们也可以在标签页中进行操作,

1、如下图,首先点击“查看页面源代码”

post image

接着我们可以看到页面代码出现在浏览器新的标签页中,接着我们看到浏览器地址栏显示如下所示:

view-source:moz-extension://a4c4273c-2cfd-48b5-a456-63f480c5e194/popup.html

2、接着我们将该地址的“view-source:”去掉,也就是浏览器填入下面地址:

moz-extension://a4c4273c-2cfd-48b5-a456-63f480c5e194/popup.html

这样Metamask钱包就占用了一个浏览器标签页,接着按照上述方式进行操作即可。

钱包使用安全提示

钱包被盗资产丢失是不少人的噩梦,对于metamask钱包来说,目前官方仅支持五种浏览器,对于其他浏览器的支持度可能并不是很好,特别是国产的360浏览器、猎豹浏览器等,虽然可以通过其他方法进行安装且也能正常使用(离线安装模式),但是终究还是有兼容性风险以及安全风险。

post image

一般来说,用户使用浏览器需要及时进行版本更新升级,特别是chrome浏览器,防止出现0day漏洞导致可能出现的私钥泄露,新版本在很大程度上能够避免安全问题的发生,而对于其他基于chrome浏览器的用户来说,不建议在上面安装metamask钱包,原因如下:

1、其他基于chrome浏览器内核更新不及时,可能使用的是chrome旧版本的内核,从而导致一些危险漏洞继续存在。

2、可能存在兼容性问题可能会导致各类小毛病产生

例如笔者在18年使用uc电脑版浏览器安装过metamask,有时候在使用DApp的时候,浏览器插件无法正常弹出,同时插件不能正常自动升级,最后因为莫名的原因导致插件无法使用,加上uc浏览器电脑版因为各种原因,团队不再更新产品,导致一些网页加载都出现异常,这也反映了国产浏览器软件存在的问题,依靠国外内核+套皮而快速生产的浏览器终究是不长久的,最终的结局可能就是停止维护,因此直接使用chrome或Firefox这类主流的浏览器才是好的选择。

虽然浏览器导致metamask插件不能使用,不过好在因为助记词都有备份,因此没有造成损失,同时这也提示我们,备份助记词是非常重要的。即使在使用插件过程中出现新的未知bug,也不会导致产生损失,直接删掉插件重新导入助记词即可解决99%的使用问题。