# MetaMask 钱包使用 - Solidity开发教程连载

By [Decert.me](https://paragraph.com/@decert-me) · 2023-05-23

---

MetaMask 钱包是 EVM 链开发者及用户最常使用的钱包， MetaMask 有移动端版本和浏览器插件（也称为扩展程序）版本， 本文介绍的浏览器版本。

MetaMask 插件下载
-------------

MetaMask 在 Chrome谷歌浏览器（同Microsoft Edge浏览器）、FireFox火狐浏览器 均提供了插件。

我们打开MetaMask钱包的官网首页 [https://metamask.io/](https://metamask.io/) 后，可以点接跳转到插件市场安装。

![image-20230311173636157](https://storage.googleapis.com/papyrus_images/c23dc1ba3a3410b35d1e4574c5cf205aa952047e43a4592aebbd01340fe43481.png)

image-20230311173636157

在下载时，请一定要仔细查看URL 链接， 确保是 `metamask.io`， 谨防钓鱼，调转到插件市场的界面如下：

![image-20230311173816568](https://storage.googleapis.com/papyrus_images/166d149c1f89a101f0b62120396b83c6236e638a5ccb1143b29561d141f37795.png)

image-20230311173816568

然后，直接点击添加到 Chrome （ 由于我已经添加过，上图显示的从 Chrome 移除）， 这是最简单的安装方法。

在中国大陆会有部分用户无法打开插件市场， 如果你也无法打开，可以选择去 GitHub 下载 Zip 安装。

Metamask 的 GitHub 插件地址是： [https://github.com/MetaMask/metamask-extension/releases/，](https://github.com/MetaMask/metamask-extension/releases/%EF%BC%8C) 进入之后，可以看到如下下载包：

![image-20230311174151379](https://storage.googleapis.com/papyrus_images/80df71a39079e2206599023c087b4782600aba5de76c15f3d52532c9a207843f.png)

image-20230311174151379

根据自己的浏览器，需要对应的zip包，下载解压。

然后进入到浏览器的扩展程序界面， 进入方法为：点击功能图标-> 选更多工具 -> 扩展程序， 如下图：

![截屏2023-03-11 17.43.44](https://storage.googleapis.com/papyrus_images/2266dd6b679703ebb06eed9c8b2b46f880b8439e060f01d423ea192315b63bc6.png)

截屏2023-03-11 17.43.44

进入扩展程序界面后，点“加载已解压的扩展程序”：

![image-20230311175126778](https://storage.googleapis.com/papyrus_images/f76ce9b061e2070b0f725910baca41ce2867f190a4726a9e22490ad4798c69b8.png)

image-20230311175126778

选择之前的解压包即可。

安装完成之后， 会在浏览器地址栏的右侧出现一个“小狐狸”的图标，点击这个图标就可以进入Metamask 界面。

创建钱包账号
------

单击浏览器中的MetaMask图标，如果是第一次使用， 我们需要创建钱包：

![5685d0c85dae6e4fc55e71aad4a5b110](https://storage.googleapis.com/papyrus_images/25e54e8199ad77f110921ce09542405fb25d9b158d341422471f970622b7a9a7.png)

5685d0c85dae6e4fc55e71aad4a5b110

然后一步步按找界面提示，输入密码，备份助记词，生成钱包后，点击右侧“小狐狸”图标， 界面如下：

![image-20230311180557273](https://storage.googleapis.com/papyrus_images/52ae4ceee8886553e33c1031f10ab8ea07da1c798c38563b9069581035127cbe.png)

image-20230311180557273

此时你就创建好了一个钱包， 如上图 Account1 下方就是钱包的地址，这里为：`0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266` 。

地址类似于银行卡账号，钱包之间转账就是使用该地址。

导入钱包账号
------

如果你之前在其他钱包创建过账号，或者要导入[Hardhat](https://learnblockchain.cn/docs/hardhat/) 或 [Forge Anvil](https://learnblockchain.cn/docs/foundry/i18n/zh/reference/anvil/index.html) 模拟节点生成的钱包， 可以使用 MetaMask 的导入功能：

![image-20230311181215295](https://storage.googleapis.com/papyrus_images/b629bc43decd1684fd0e3bc99639d8b535e51bf2d5eb697f58989680cd374b54.png)

image-20230311181215295

填入账号的私钥进行导入：

![image-20230311181318792](https://storage.googleapis.com/papyrus_images/f94d169c52ea5fd8507deeb1aa1b08e1470f63065aa4d8a7aa6fbd26e9529b9e.png)

image-20230311181318792

MetaMask 导入账号需要填入私钥，如果你之前的备份的是助记词，这需要使用助记词推导出私钥在填入，推荐使用 [Chaintool 工具的助记词推导](https://chaintool.tech/generateWallet)功能，如下图：

![image-20230311181831583](https://storage.googleapis.com/papyrus_images/ec04b2d4b73d9293bf91d6f62be27d36be74da43218705e7737918a3bd71259c.png)

image-20230311181831583

:::tip

ChainTool 是由一些爱好者组成的[开源组织](https://github.com/ChainToolDao)开发的一系列开源工具，ChainTool 所有工具均开源，提供开发者值得信赖的工具。

:::

另外一个建议是，开发不同的项目尽量使用不同的钱包，从而有更好的隐私效果。

给钱包账户充值
-------

创建好账户后，在体验转账或交易之前， 我们需要先给账号充值，我们可以先去测试网的水龙头（Faucet）获取一些测试币。

这里使用 Goerli 测试网的水龙头：[https://goerlifaucet.com/](https://goerlifaucet.com/) ：

![image-20230311183639964](https://storage.googleapis.com/papyrus_images/4b7af00e20cd9b436785e8baa9d4cd1a514cd74ef5493a653f498cb6185166ed.png)

image-20230311183639964

填入自己的地址， 点击"Send Me ETH" 即可，若水龙头网站不可用，[这里](https://github.com/ChainToolDao/chaintool-frontend/issues/3)收集了一些水龙头网站地址。

获取到测试币之后，然后把网络切换Goerli网络就可以体验转账了。

连接不同的 EVM 区块链
-------------

MetaMask 可以连接很多个不同的网络， 点击如下图切换到不同的网络：

![image-20230311184042325](https://storage.googleapis.com/papyrus_images/2ed1d63a613decc65f54de2d24e51aab44d8a0b5f7ed56ca2fe60b1ad241bb67.png)

image-20230311184042325

以太坊测试网 Goerli ， Sepolia 是 MetaMask 默认支持的网络，现在 EVM 有众多的兼容链， 如果我们要添加其他的网络，可以上 [Chainlist](https://chainlist.org/zh) 一键添加。

![image-20230311184356187](https://storage.googleapis.com/papyrus_images/ec25b3969fa8faad8bc59504d6dc5952cfcfa7951dee7c414f8b50985769569b.png)

image-20230311184356187

### 添加本地网络

在开发的时候，经常要让 MetaMask 链接本地的网络，例如 Hardhat，在“网络选择”列表的最下方有一个“添加网络”， 手动输入 RPC URL 及链 ID， 这里以 Hardhat node 网络为例，输入信息如下：

![image-20230311185142989](https://storage.googleapis.com/papyrus_images/b2db855530e78ea4aac88c91e8ac78827a9cafa2f0a9fd871f21b39a72f26453.png)

image-20230311185142989

读完这篇文章，你应该知道如何使用 MetaMask 了。

你可以来这里[挑战](https://decert.me/quests/10001)一下。

* * *

原教程链接：[https://decert.me/tutorial/solidity/tools/metamask](https://decert.me/tutorial/solidity/tools/metamask) [Decert.me](https://decert.me/challenges) -- 码一个未来

---

*Originally published on [Decert.me](https://paragraph.com/@decert-me/metamask-solidity)*
