使用MetaMask与Moonbeam交互¶
概览¶
开发人员可以利用Moonbeam与以太坊兼容的特色,将一些MetaMask等工具整合至DApp中。如此一来,就可以使用MetaMask提供的库与要部署的链相交互。
目前为止,MetaMask可以配置并连接的网络包括:Moonbeam、Moonriver、Moonbase Alpha测试网和Moonbeam开发节点。
如果您已经成功安装MetaMask,您可以使用MetaMask轻松连接至您选择的网络:
注意事项
MetaMask将会跳出弹框,要求授权添加自定义网络。经授权后,MetaMask会将切换至您当前的网络。
学习如何将连接MetaMask按钮集成至您的dApp,便于用户只需单击按钮即可连接至Moonbase Alpha。本教程也同样适用于其他基于Moonbeam的网络。
此处提供的信息仅供参考,由第三方提供。 Moonbeam文档网站(https://docs.moonbeam.network/)上列出和描述的任何项目与Moonbeam立场无关。
安装MetaMask扩展程序¶
首先,从谷歌Chrome浏览器的网上应用商店安装全新且默认的MetaMask。下载、安装和初始化该扩展程序后,遵循Get Started指南进行设置。您需要创建一个MetaMask钱包,设置密码并储存您的助记词(请妥善保存您的助记词,该助记词将用于授权您账户中的资金)。
创建钱包¶
MetaMask安装完毕后,将会自动跳出一个带有新任务的欢迎页面。此处,您有两个选项:
- 创建新钱包 - 您将完成一些步骤来获取新的助记词。请安全存储此助记词,切勿将其分享与他人
- 导入现有钱包 - 您已存储助记词,并且想要从该助记词恢复账户
根据您的个人需求选择,然后遵循步骤进行操作,即可完成设置。
注意事项
通过更改已知的地址索引,可以从助记词派生出多个账户。默认情况下,当从助记词创建或导入账户时,您会获得地址索引为0的账户。您只需在MetaMask主屏幕中添加新账户即可获得其他索引。
导入账户¶
当您创建钱包或导入现有钱包后,您还可以选择导入任何您持有私钥的账户至MetaMask。
在本示例中,您将从开发账户使用私钥。点击切换账户的按钮,使用私钥导入账户。此处显示的为Account 1。
接下来,点击Import Account。
最后,输入您要导入的账户私钥。举例来说,您可以使用在Moonbeam开发节点中预先提供资金的账户之一。本教程将使用Gerald的密钥。输入私钥后,点击Import。
开发账户地址和私钥
-
Alith:
- Public Address:
0xf24FF3a9CF04c71Dbc94D0b566f7A27B94566cac
- Private Key:
0x5fb92d6e98884f76de468fa3f6278f8807c48bebc13595d45af5bdc4da702133
- Public Address:
-
Baltathar:
- Public Address:
0x3Cd0A705a2DC65e5b1E1205896BaA2be8A07c6e0
- Private Key:
0x8075991ce870b93a8870eca0c0f91913d12f47948ca0fd25b49c6fa7cdbeee8b
- Public Address:
-
Charleth:
- Public Address:
0x798d4Ba9baf0064Ec19eB4F0a1a45785ae9D6DFc
- Private Key:
0x0b6e18cafb6ed99687ec547bd28139cafdd2bffe70e6b688025de6b445aa5c5b
- Public Address:
-
Dorothy:
- Public Address:
0x773539d4Ac0e786233D90A233654ccEE26a613D9
- Private Key:
0x39539ab1876910bbf3a223d84a29e28f1cb4e2e456503e7e91ed39b2e7223d68
- Public Address:
-
Ethan:
- Public Address:
0xFf64d3F6efE2317EE2807d223a0Bdc4c0c49dfDB
- Private Key:
0x7dce9bc8babb68fec1409be38c8e1a52650206a7ed90ff956ae8a6d15eeaaef4
- Public Address:
-
Faith:
- Public Address:
0xC0F0f4ab324C46e55D02D0033343B4Be8A55532d
- Private Key:
0xb9d2ea9a615f3165812e8d44de0d24da9bbd164b65c4f0573e1ce2c8dbd9c8df
- Public Address:
-
Goliath:
- Public Address:
0x7BF369283338E12C90514468aa3868A551AB2929
- Private Key:
0x96b8a38e12e1a31dee1eab2fffdf9d9990045f5b37e44d8cc27766ef294acf18
- Public Address:
-
Heath:
- Public Address:
0x931f3600a299fd9B24cEfB3BfF79388D19804BeA
- Private Key:
0x0d6dcaaef49272a5411896be8ad16c01c35d6f8c18873387b71fbc734759b0ab
- Public Address:
-
Ida:
- Public Address:
0xC41C5F1123ECCd5ce233578B2e7ebd5693869d73
- Private Key:
0x4c42532034540267bf568198ccec4cb822a025da542861fcb146a5fab6433ff8
- Public Address:
-
Judith:
- Public Address:
0x2898FE7a42Be376C8BC7AF536A940F7Fd5aDd423
- Private Key:
0x94c49300a58d576011096bcb006aa06f5a91b34b4383891e8029c21dc39fbb8b
- Public Address:
- Gerald:
- Public Address:
0x6Be02d1d3665660d22FF9624b7BE0551ee1Ac91b
- Private Key:
0x99b3c12287537e38c90a9219d4cb074a89a16e9cdb20bf85728ebd97c343e342
- Public Address:
导入后将出现如下图所示的Account 2:
将MetaMask连接至Moonbeam¶
当您完成安装MetaMask,并创建或导入账户后,您可以将其连接至任何基于Moonbeam的网络。随后,请遵循以下步骤:
- 点击页面左上角的网络选择菜单栏
- 选择Add Network添加网络
然后,前往页面底部,点击Add a network manually手动添加网络:
您可在此处使用以下网络为MetaMask进行配置:
变量 | 值 |
---|---|
Network Name | Moonbeam |
RPC URL | https://rpc.api.moonbeam.network |
Chain ID | 1284 (hex: 0x504 ) |
Symbol (Optional) | GLMR |
Block Explorer (Optional) | https://moonscan.io |
变量 | 值 |
---|---|
Network Name | Moonriver |
RPC URL | https://rpc.api.moonriver.moonbeam.network |
Chain ID | 1285 (hex: 0x505 ) |
Symbol (Optional) | MOVR |
Block Explorer (Optional) | https://moonriver.moonscan.io/ |
变量 | 值 |
---|---|
Network Name | Moonbase Alpha |
RPC URL | https://rpc.api.moonbase.moonbeam.network |
Chain ID | 1287 (hex: 0x507 ) |
Symbol (Optional) | DEV |
Block Explorer (Optional) | https://moonbase.moonscan.io/ |
变量 | 值 |
---|---|
Network Name | Moonbeam Dev |
RPC URL | http://127.0.0.1:9944 |
Chain ID | 1281 (hex: 0x501 ) |
Symbol (Optional) | DEV |
Block Explorer (Optional) | https://moonbeam-explorer.netlify.app/ |
首先,请填写以下信息:
- Network name - 您要连接的网络名称
- RPC URL - 网络的RPC端点
- Chain ID - 以太坊兼容网络的chain ID
- Symbol -(可选)网络原生Token的符号。以Moonbeam为例,其原生Token的符号为GLMR
- Block Explorer -(可选)区块浏览器的URL
- 确认所有信息无误后,点击Save保存信息
随后,网络将跳出弹窗说明您已成功添加网络。此外,系统还会提示您Switch to Moonbase Alpha切换至Moonbase Alpha,即本示例中添加的网络。
与网络交互¶
当您将MetaMask连接至任何基于Moonbeam网络后,您可以通过以下方式开始使用钱包:
- 将Token转移至另一个地址
- 添加ERC-20至MetaMask并与其交互
- 添加ERC-721至MetaMask并与其交互
发起一笔转账¶
此部分将展示如何在Moonbeam使用MetaMask向另一个地址发起一笔简单的Token转账。
为此,请执行以下步骤:
- 确保您已连接至正确的网络
- 确保您已选择即将用于转账的账户
- 在MetaMask钱包的主屏幕,点击Send按钮
接下来,您要输入发送Token的地址。在本示例中,我们将选择已经导入MetaMask的钱包,即Bob。
在下一个页面,执行以下步骤:
- 输入要发送的Token数量
- 确认所有信息无误后,点击Next按钮
最后,确认所有gas相关的参数和费用是否准确。如果一切信息无误后,点击Confirm按钮。随后,交易将发送至网络!
交易确认后,返回钱包主屏幕,您会看到交易处于Pending待处理状态。约一分钟后,交易应被Confirmed确认处理。如果您点击交易,可以在区块浏览器中查看更多详情。
添加ERC-20 Token¶
要添加ERC-20至MetaMask钱包,您需要使用其地址导入Token:
- 确保已在MetaMask切换至Tokens标签
- 点击Import tokens
- 输入要导入的Token合约地址。Token symbol和Token decimal会自动填充,若需要您可以编辑Token symbol
- 点击Next
接下来,您需要确认Token导入的信息。确认信息无误后,点击Import。
在Tokens标签下,您能够看到Token和账户余额。
添加ERC-721 Token¶
要添加ERC-721至您的MetaMask钱包,您将需要Token地址:
- 确保已在MetaMask切换至NFTs标签
- 点击Import NFT
- 输入要导入的NFT的Address地址以及Token ID
- 点击Import
导入NFT后,您可以在NFTs标签下查看NFT。点击NFT查看更多详情。
| Created: September 22, 2021