使用MetaMask与Moonbeam交互¶
概览¶
开发人员可以利用Moonbeam与以太坊兼容的特色,将一些如MetaMask的工具整合至DApp中。如此一来,就可以使用MetaMask提供的库与要部署的链相交互。
目前为止,MetaMask可以配置并连接到这些网络:Moonbeam、Moonriver、Moonbase Alpha测试网和Moonbeam开发节点。
如果您已经成功安装MetaMask,您可以使用MetaMask轻松连接至您选择的网络:
注意事项
MetaMask将会跳出弹框,要求授权将Moonbase Alpha添加为自定义网络。经授权后,MetaMask会将您当前的网络切换到Moonbase Alpha。
想要一键连接至Moonbase Alpha,先通过如何将MetaMask按钮连接至您的dapp进行设置。本教程也适用于其他Moonbeam网络。
此处提供的信息仅供参考,由第三方提供。 Moonbeam文档网站(https://docs.moonbeam.network/)上列出和描述的任何项目与Moonbeam立场无关。
安装MetaMask扩展程序¶
首先,从谷歌Chrome浏览器的网上应用商店安装全新且默认的MetaMask。下载、安装和初始化该扩展程序后,遵循Get Started指南进行设置。您需要创建一个MetaMask钱包,设置密码并储存您的助记词(请妥善保存您的助记词,该助记词将用于授权您账户中的资金)。
创建钱包¶
MetaMask安装完毕后,将会跳出一个欢迎页面。点击Get Started进行设置过程。
根据提示,选择使用账户助记词导入钱包或创建钱包。在本教程中,以创建新的钱包为例。
导入账户¶
除了创建新账户,您还可以选择导入任何您持有私钥的账户至MetaMask。例如,您可以导入开发账户。
为该开发节点预先提供资金的开发账户的详细信息如下:
-
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:
在导入页面,选择Private Key并粘贴以上对应私钥(在本教程示例中,我们使用Gerald的密钥):
导入后将出现如下图所示的Account 2:
连接MetaMask至Moonbeam¶
当您完成安装MetaMask,并创建或导入账户后,您可以通过点击右上角的头像打开网络设置后,并点击Add Network,将其连接至Moonbeam。
您可在此处使用以下网络为MetaMask进行配置:
Variable | Value |
---|---|
Network Name | Moonbeam |
RPC URL | https://rpc.api.moonbeam.network |
ChainID | 1284 (hex: 0x504 ) |
Symbol (Optional) | GLMR |
Block Explorer (Optional) | https://moonscan.io |
Variable | Value |
---|---|
Network Name | Moonriver |
RPC URL | https://rpc.api.moonriver.moonbeam.network |
ChainID | 1285 (hex: 0x505 ) |
Symbol (Optional) | MOVR |
Block Explorer (Optional) | https://moonriver.moonscan.io/ |
Variable | Value |
---|---|
Network Name | Moonbase Alpha |
RPC URL | https://rpc.api.moonbase.moonbeam.network |
ChainID | 1287 (hex: 0x507 ) |
Symbol (Optional) | DEV |
Block Explorer (Optional) | https://moonbase.moonscan.io/ |
Variable | Value |
---|---|
Network Name | Moonbeam Dev |
RPC URL | http://127.0.0.1:9944 |
ChainID | 1281 (hex: 0x501 ) |
Symbol (Optional) | DEV |
Block Explorer (Optional) | https://moonbeam-explorer.netlify.app/ |
进行首笔交易¶
您也可以尝试使用MetaMask发送一些Token。在本示例中,您将需要两个账户。为此,您需要再创建一个新的账户。两个账户准备完毕后,点击Send开启一笔转账。选择Transfer between my accounts选项,您可以尝试交易100个Token并保持其他设置不变:
提交交易后,您将看到Pending字样的的状态,直到确认为止,如下图所示:
请注意,Account 2的余额减去了已转移的金额以及gas费。切换到Account 1,您可以看到已转移的100个Token已经到账:
如果您回到运行Moonbeam节点的终端,可以在交易到达时看到正在编写的区块:
注意事项
如果您最终使用Substrate purge-chain命令重置您的开发节点,您需要选择Setting下Advanced,然后点击Reset Account这些步骤来重置您的MetaMask的初始账户。重置账户将清除您的交易历史记录并重置交易nonce(交易号)。请确保不要重置任何的其他设置。
| Created: September 22, 2021