# 2.3 Metamask的网络配置

Metamask（小狐狸）钱包是目前应用范围最广泛地加密钱包，几乎全部以太坊和EVM兼容链的应用都支持metamask。因此，用户掌握小狐狸的使用非常有必要。

通过上一篇教程，用户基本可以清楚metamask的安装和钱包创建，本篇主要介绍metamask的网络配置、转账、常见问题处理、交易所充提等功能的使用。

### Metamask简介

Metamask钱包是加密货币钱包和区块链应用程序的认证程序。目前全球有超过2100万用户使用。

MetaMask的主要使用途径是浏览器扩展程序和手机APP，可提供加密钱包、安全登录、代币交换等功能。密码、助记词和私钥均在使用设备上生成，不会传输到服务器端。只有用户自己能访问本地账户和数据。

![](https://tva1.sinaimg.cn/large/008i3skNly1gwx10wazsgj317h0u0dhz.jpg)

根据上图，我们要使用metamask，首先要创建一个钱包账号，具体操作步骤见：[加密钱包的选择 以及Metamask的使用](https://nigdaemon.gitbook.io/dfgs/wallet/2.2-jia-mi-qian-bao-de-xuan-ze-yi-ji-metamask-de-shi-yong)

钱包建好后，使用钱包一般可分为以下几步：

* 1、配置网络
* 2、充提币
* 3、交易
* 4、应用交互

下面我们来具体将如何操作以上步骤。同时，接下来几篇文章会针对不同区块链网络以实例化的方式，进行具体操作的演示。



{% embed url="https://www.loom.com/share/920d3c74dae34bdca2754ad4715d0c48" %}
Metamask 网络配置
{% endembed %}

### Metamask网络配置

对区块链网络的理解可参见，“区块链网络&基础代币&合约代币”章节。

简单说，不同的代币都是保存在不同网络上的。因此用户在充值时一定要选择正确的网络。目前常用的EVM兼容链网络包括ethereum（以太坊）、BSC（币安智能链）、polygon（matic）、Fantom（FTM）、avalanche（AVAX）等。只有这些链metamask钱包可以直接管理资产，像solana、terra等网络，需要其他的钱包，这些会在后面章节介绍。

![](https://tva1.sinaimg.cn/large/008i3skNgy1gx51ljz7mbj30lb0fi0tg.jpg)

点击metamask右上角圆形钱包图标，点击settings（设置），点击Networks（网络），如上图，可看到metamask默认自带了5个网络配置。包括Ethereum Mainnet（以太网主网，正式使用的网络，基本所有交易都在这里）、Ropsten Test Network等4个测试网络（主要用于访问测试应用，一般情况不会使用。）

网络配置中每个字段的含义：

* Network Name：网络名称，便于区别不同网络，如果是自定义网络，建议直接使用网络名，如avax主网、ftm测试网等
* RPC URL：RPC消息服务器地址，告诉metamask钱包向哪发送交易请求，这个不同链都有固定的服务器
* Chain ID：链ID，用于签署交易，不同的链会有固定的ID，在获取网络配置时都会提供，不能乱写
* Currency Symbol：标识符，显示这个网络的基础代币，以太坊主网就是ETH、BSC网络是BNB、polygon网络是matic等
* Block Explorer URL：区块链浏览器，用于查看交易详情等

### 添加自定义网络

使用不同的公链应用会有不同的网络配置，metamask钱包需要切换到对应的网络配置才行。默认情况metamask只有以太坊主网配置，如果要使用BSC、polygon等网络，需要用户自行添加网络配置。

**一、自动添加自定义网络步骤：**

1、访问[https://chainlist.org/](https://chainlist.org/)

![](https://tva1.sinaimg.cn/large/008i3skNgy1gx521zutj9j30jy08v74l.jpg)

2、网站右上角点击“connect wallet”

![](https://tva1.sinaimg.cn/large/008i3skNgy1gx522w1o29j309o0g1t94.jpg)

3、在metamask弹出窗口点击“Next”

![](https://tva1.sinaimg.cn/large/008i3skNgy1gx523kqpymj309k0g6glz.jpg)

4、再点击“connect”

5、在上方搜索要添加的网络名字，如BSC。查看搜索结果，这里有2个，其中第二个显示的是testnet，这个是测试网络，一般用不到

![](https://tva1.sinaimg.cn/large/008i3skNgy1gx524fup2tj30jx08wmxn.jpg)

6、点击第一个搜索结果“binance smart chain mainnet”下方的“Add To Metamask”按钮

![](https://tva1.sinaimg.cn/large/008i3skNgy1gx526g65m6j309i0g03z5.jpg)

7、在metamask弹出窗口中，点击“approve”

![](https://tva1.sinaimg.cn/large/008i3skNgy1gx527e8zbwj309f0fxaak.jpg)

8、再点击“switch network”，到此完成网络配置的添加

![](https://tva1.sinaimg.cn/large/008i3skNgy1gx529o57n9j309l06owei.jpg)

9、打开在浏览器metamask钱包，可以查看到网络已经显示为“binance smart chain mainnet”，下方代币符号已经变为BNB

※提醒：代币符号有时在切换网络后可能不会变更，此时不用管，知道它是对应网络的代币即可。

**二、手动添加自定义网络步骤：**

1、点击metamask钱包的网络配置位置，如下图

![](https://tva1.sinaimg.cn/large/008i3skNgy1gx52dmpdfdj30fe038t8n.jpg)

2、点击“Add Network”（自定义RPC、添加网络等）

![](https://tva1.sinaimg.cn/large/008i3skNgy1gx51g2kke0j30lv0ch3z2.jpg)

3、在新窗口中，一次填写以上5个选项（从网络提供商处获取），填写完成后点“save”保存即可。

#### 切换网络配置

使用不同区块链网络需要切换对应网络，配置完成后切换方法如下：

![](https://tva1.sinaimg.cn/large/008i3skNgy1gx52ignzvgj309r05gdfw.jpg)

1、点击metamask上方的网络显示位置，会出现一个下拉列表

2、选择对应的网络名称即可

3、网络配置切换后，对应的代币符号也会变换

### 常见网络问题

**Q：关于主网和测试网的问题**

A：主网是我们真实代币的存储网络，这里发生的一切都是事实。测试网是虚构的网络，用于测试应用，这里的代币资产是虚拟的，是用于测试而分发的。一般可以通过水龙头领取测试代币。

**Q：网络配置是以太坊主网，但代币符号显示的是BNB（也有多种其他网络和代币不匹配的情况）**

A：这个metamask的显示问题，有时由于网络延迟，代币符号会未自动随网络配置切换。但这不影响使用，只是会影响交易费用的计算显示。用户自行在心里记得是哪个网络，就是哪个网络对应的基础代币即可。计算网络费时，也要在心里默默地切换一下。

**Q：交易发起很长时间依然没有执行**

A：对于以太坊主网的交易加速和取消，我们在后面交易章节单独讲。这里主要说下其他非以太坊主网的交易长时间卡主问题。这种情况大多数是由于RPC服务器拥堵所造成，用户可以在自定义网络配置中，替换对应网络的RPC服务器地址即可。地址清单可以到官网去查询。

