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

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

MetaMask 插件下载

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

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

image-20230311173636157
image-20230311173636157

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

image-20230311173816568
image-20230311173816568

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

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

Metamask 的 GitHub 插件地址是: https://github.com/MetaMask/metamask-extension/releases/, 进入之后,可以看到如下下载包:

image-20230311174151379
image-20230311174151379

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

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

截屏2023-03-11 17.43.44
截屏2023-03-11 17.43.44

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

image-20230311175126778
image-20230311175126778

选择之前的解压包即可。

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

创建钱包账号

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

5685d0c85dae6e4fc55e71aad4a5b110
5685d0c85dae6e4fc55e71aad4a5b110

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

image-20230311180557273
image-20230311180557273

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

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

导入钱包账号

如果你之前在其他钱包创建过账号,或者要导入Hardhat Forge Anvil 模拟节点生成的钱包, 可以使用 MetaMask 的导入功能:

image-20230311181215295
image-20230311181215295

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

image-20230311181318792
image-20230311181318792

MetaMask 导入账号需要填入私钥,如果你之前的备份的是助记词,这需要使用助记词推导出私钥在填入,推荐使用 Chaintool 工具的助记词推导功能,如下图:

image-20230311181831583
image-20230311181831583

:::tip

ChainTool 是由一些爱好者组成的开源组织开发的一系列开源工具,ChainTool 所有工具均开源,提供开发者值得信赖的工具。

:::

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

给钱包账户充值

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

这里使用 Goerli 测试网的水龙头:https://goerlifaucet.com/

image-20230311183639964
image-20230311183639964

填入自己的地址, 点击"Send Me ETH" 即可,若水龙头网站不可用,这里收集了一些水龙头网站地址。

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

连接不同的 EVM 区块链

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

image-20230311184042325
image-20230311184042325

以太坊测试网 Goerli , Sepolia 是 MetaMask 默认支持的网络,现在 EVM 有众多的兼容链, 如果我们要添加其他的网络,可以上 Chainlist 一键添加。

image-20230311184356187
image-20230311184356187

添加本地网络

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

image-20230311185142989
image-20230311185142989

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

你可以来这里挑战一下。


原教程链接:https://decert.me/tutorial/solidity/tools/metamask
Decert.me -- 码一个未来

Subscribe to Decert.me
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.