Skip to content

使用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安装完毕后,将会自动跳出一个带有新任务的欢迎页面。此处,您有两个选项:

  • 创建新钱包 - 您将完成一些步骤来获取新的助记词。请安全存储此助记词,切勿将其分享与他人
  • 导入现有钱包 - 您已存储助记词,并且想要从该助记词恢复账户

Metamask Setup Interface

根据您的个人需求选择,然后遵循步骤进行操作,即可完成设置。

注意事项

通过更改已知的地址索引,可以从助记词派生出多个账户。默认情况下,当从助记词创建或导入账户时,您会获得地址索引为0的账户。您只需在MetaMask主屏幕中添加新账户即可获得其他索引。

导入账户

当您创建钱包或导入现有钱包后,您还可以选择导入任何您持有私钥的账户至MetaMask。

在本示例中,您将从开发账户使用私钥。点击切换账户的按钮,使用私钥导入账户。此处显示的为Account 1

Importing account from private key metamask menu

接下来,点击Import Account

Importing account from private key account switcher menu

最后,输入您要导入的账户私钥。举例来说,您可以使用在Moonbeam开发节点中预先提供资金的账户之一。本教程将使用Gerald的密钥。输入私钥后,点击Import

开发账户地址和私钥
  • Alith:

    • Public Address: 0xf24FF3a9CF04c71Dbc94D0b566f7A27B94566cac
    • Private Key: 0x5fb92d6e98884f76de468fa3f6278f8807c48bebc13595d45af5bdc4da702133
  • Baltathar:

    • Public Address: 0x3Cd0A705a2DC65e5b1E1205896BaA2be8A07c6e0
    • Private Key: 0x8075991ce870b93a8870eca0c0f91913d12f47948ca0fd25b49c6fa7cdbeee8b
  • Charleth:

    • Public Address: 0x798d4Ba9baf0064Ec19eB4F0a1a45785ae9D6DFc
    • Private Key: 0x0b6e18cafb6ed99687ec547bd28139cafdd2bffe70e6b688025de6b445aa5c5b
  • Dorothy:

    • Public Address: 0x773539d4Ac0e786233D90A233654ccEE26a613D9
    • Private Key: 0x39539ab1876910bbf3a223d84a29e28f1cb4e2e456503e7e91ed39b2e7223d68
  • Ethan:

    • Public Address: 0xFf64d3F6efE2317EE2807d223a0Bdc4c0c49dfDB
    • Private Key: 0x7dce9bc8babb68fec1409be38c8e1a52650206a7ed90ff956ae8a6d15eeaaef4
  • Faith:

    • Public Address: 0xC0F0f4ab324C46e55D02D0033343B4Be8A55532d
    • Private Key: 0xb9d2ea9a615f3165812e8d44de0d24da9bbd164b65c4f0573e1ce2c8dbd9c8df
  • Goliath:

    • Public Address: 0x7BF369283338E12C90514468aa3868A551AB2929
    • Private Key: 0x96b8a38e12e1a31dee1eab2fffdf9d9990045f5b37e44d8cc27766ef294acf18
  • Heath:

    • Public Address: 0x931f3600a299fd9B24cEfB3BfF79388D19804BeA
    • Private Key: 0x0d6dcaaef49272a5411896be8ad16c01c35d6f8c18873387b71fbc734759b0ab
  • Ida:

    • Public Address: 0xC41C5F1123ECCd5ce233578B2e7ebd5693869d73
    • Private Key: 0x4c42532034540267bf568198ccec4cb822a025da542861fcb146a5fab6433ff8
  • Judith:

    • Public Address: 0x2898FE7a42Be376C8BC7AF536A940F7Fd5aDd423
    • Private Key: 0x94c49300a58d576011096bcb006aa06f5a91b34b4383891e8029c21dc39fbb8b
  • Gerald:
    • Public Address: 0x6Be02d1d3665660d22FF9624b7BE0551ee1Ac91b
    • Private Key: 0x99b3c12287537e38c90a9219d4cb074a89a16e9cdb20bf85728ebd97c343e342

Paste your account key into MetaMask

导入后将出现如下图所示的Account 2

MetaMask displaying your new Account 2

将MetaMask连接至Moonbeam

当您完成安装MetaMask,并创建或导入账户后,您可以将其连接至任何基于Moonbeam的网络。随后,请遵循以下步骤:

  1. 点击页面左上角的网络选择菜单栏
  2. 选择Add Network添加网络

Add new network in Metamask menu

然后,前往页面底部,点击Add a network manually手动添加网络:

Add network manually in Metamask

您可在此处使用以下网络为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/

首先,请填写以下信息:

  1. Network name - 您要连接的网络名称
  2. RPC URL - 网络的RPC端点
  3. Chain ID - 以太坊兼容网络的chain ID
  4. Symbol -(可选)网络原生Token的符号。以Moonbeam为例,其原生Token的符号为GLMR
  5. Block Explorer -(可选)区块浏览器的URL
  6. 确认所有信息无误后,点击Save保存信息

Add network in Metamask

随后,网络将跳出弹窗说明您已成功添加网络。此外,系统还会提示您Switch to Moonbase Alpha切换至Moonbase Alpha,即本示例中添加的网络。

Successfully added a network in Metamask

与网络交互

当您将MetaMask连接至任何基于Moonbeam网络后,您可以通过以下方式开始使用钱包:

  • 将Token转移至另一个地址
  • 添加ERC-20至MetaMask并与其交互
  • 添加ERC-721至MetaMask并与其交互

发起一笔转账

此部分将展示如何在Moonbeam使用MetaMask向另一个地址发起一笔简单的Token转账。

为此,请执行以下步骤:

  1. 确保您已连接至正确的网络
  2. 确保您已选择即将用于转账的账户
  3. 在MetaMask钱包的主屏幕,点击Send按钮

Initiate balance transfer in Metamask

接下来,您要输入发送Token的地址。在本示例中,我们将选择已经导入MetaMask的钱包,即Bob

Select account to send tokens to in Metamask

在下一个页面,执行以下步骤:

  1. 输入要发送的Token数量
  2. 确认所有信息无误后,点击Next按钮

Set the amount of tokens to send in Metamask

最后,确认所有gas相关的参数和费用是否准确。如果一切信息无误后,点击Confirm按钮。随后,交易将发送至网络!

Confirming a transaction in Metamask

交易确认后,返回钱包主屏幕,您会看到交易处于Pending待处理状态。约一分钟后,交易应被Confirmed确认处理。如果您点击交易,可以在区块浏览器中查看更多详情。

Transaction confirmed in Metamask

添加ERC-20 Token

要添加ERC-20至MetaMask钱包,您需要使用其地址导入Token:

  1. 确保已在MetaMask切换至Tokens标签
  2. 点击Import tokens
  3. 输入要导入的Token合约地址。Token symbolToken decimal会自动填充,若需要您可以编辑Token symbol
  4. 点击Next

The tokens tab and the import tokens process in MetaMask, where the token address, symbol, and decimal are defined.

接下来,您需要确认Token导入的信息。确认信息无误后,点击Import

Review the token details and finalize the import in MetaMask.

Tokens标签下,您能够看到Token和账户余额。

View the imported token in the list of assets on the tokens tab in MetaMask.

添加ERC-721 Token

要添加ERC-721至您的MetaMask钱包,您将需要Token地址:

  1. 确保已在MetaMask切换至NFTs标签
  2. 点击Import NFT
  3. 输入要导入的NFT的Address地址以及Token ID
  4. 点击Import

The NFTs tab and the import NFT process in MetaMask, where the address and the token ID of the NFT are defined.

导入NFT后,您可以在NFTs标签下查看NFT。点击NFT查看更多详情。

View the imported NFT in the list of NFTs on the NFTs tab in MetaMask.

本网站的所有信息由第三方提供,仅供参考之用。Moonbeam文档网站(https://docs.moonbeam.network/)上列出和描述的任何项目与Moonbeam立场无关。Moonbeam Foundation不保证网站信息的准确性、完整性或真实性。如使用或依赖本网站信息,需自行承担相关风险,Moonbeam Foundation不承担任何责任和义务。这些材料的所有陈述和/或意见由提供方个人或实体负责,与Moonbeam Foundation立场无关,概不构成任何投资建议。对于任何特定事项或情况,应寻求专业权威人士的建议。此处的信息可能会包含或链接至第三方提供的信息与/或第三方服务(包括任何第三方网站等)。这类链接网站不受Moonbeam Foundation控制。Moonbeam Foundation对此类链接网站的内容(包括此类链接网站上包含的任何信息或资料)概不负责也不认可。这些链接内容仅为方便访客而提供,Moonbeam Foundation对因您使用此信息或任何第三方网站或服务提供的信息而产生的所有责任概不负责。
Last update: January 25, 2024
| Created: September 22, 2021