使用Ledger和Moonbeam App与Moonbeam交互¶
概览¶
硬件钱包可提供一个相对安全的加密资产存储方式,因其私钥(用于签署交易)是以离线的方式储存。截至本教程撰写时,Ledger可提供两种硬件钱包的解决方案:Ledger Nano S和Ledger Nano X。
您可以使用您的Ledger硬件钱包通过Moonbeam Ledger Live app与Moonbeam交互。在专用的Moonbeam app内,您无需设置chain ID即可连接至正确的网络。请注意您只能使用Moonbeam app连接至Moonbeam网络,此app无法连接至其他基于Moonbeam的网络。
您也可以选择使用Ethereum app连接至Moonbeam。使用Moonbeam app和Ethereum app的主要区别在于当您使用Etheruem app时必须指定chain ID,Moonbeam的chain ID为1284。如果您想要在Moonbeam使用Ethereum app,您可以查看使用Ledger和Ethereum App与Moonbeam交互的教程。
在本教程中,您将学会如何使用Moonbeam app在Moonbeam开始使用您的Ledger硬件钱包。本教程以Ledger Nano X设备为例进行演示操作,但操作步骤也同样适用于Ledger Nano S。
此处提供的信息仅供参考,由第三方提供。 Moonbeam文档网站(https://docs.moonbeam.network/)上列出和描述的任何项目与Moonbeam立场无关。
查看先决条件¶
在开始之前,请将Ledger Live更新至可用的最新版本。此外,确保您的Ledger硬件钱包设备运行最新固件。Ledger支持网站提供了有关如何更新Ledger Nano S和Ledger Nano X设备固件的教程。
截至本文撰写时,所使用的Ledger版本如下:
自2022年11月29日起,Moonbeam和Ledger Live已完成集成,允许用户直接在Ledger Live使用Ledger设备发送和接收GLMR Token。通过此次集成,您无需将Ledger连接至MetaMask。如果您想通过此方法操作,请直接跳转至本教程的使用Ledger Live发送&接收GLMR部分。
如果您更偏向使用MetaMask作为媒介来完成Ledger设备与Moonbeam之间的操作,请确保您的MetaMask已连接至Moonbeam。
自MetaMask的10.5.0版本发布后,将Ledger设备连接至Chrome上的MetaMask操作变得相对简单,您只需要安装最新版本的MetaMask即可。
安装Moonbeam Ledger Live App¶
Moonbeam app依赖于Ethereum app,因此在安装Moonbeam app之前您需要先安装Ethereum app。请注意Moonbeam app仅适用于Moonbeam网络,并不适用于Moonriver或Moonbase Alpha。
首先,打开Ledger Live:
- 从菜单中选择Manager
- 连接并解锁您的设备(这必须在安装前完成)
- 在App catalog中搜索Ethereum (ETH)并单击Install。您的Ledger设备将显示 Processing并且安装完成后,该应用程序将出现在您的Ledger设备上
- 在App catalog搜索Moonbeam (GLMR)并点击Install。随后,您的Ledger设备将会显示Processing。安装完成后,Moonbeam app将会出现在您的Ledger设备上
在Ledger Live app,您将在Manager页面的Apps installed标签下看到您所安装的Ethereum app和Moonbeam app。app成功安装后,您可以关闭Ledger Live。
将您的Ledger账户导入MetaMask¶
现在您已成功安装了Ledger Live app,接下来您可以将您的Ledger连接至电脑并将其解锁,然后打开Moonbeam app。
然后使用以下步骤将您的 Ledger 帐户导入 MetaMask:
- 点击右上角的logo展开菜单
- 选择Connect Hardware Wallet
在下一个屏幕中,系统会提示您选择要在MetaMask中使用的硬件钱包。在撰写本文时,MetaMask仅支持Ledger和 Trezor硬件钱包。在这里,采取以下步骤:
- 选择Ledger logo
- 点击Continue
如果您使用Chrome或Brave等基于Chrome的浏览器,系统将提示您选择您的Ledger设备以通过WebHID连接:
- 从弹出窗口中选择您的Ledger设备
- 点击Connect
如果未出现弹出窗口,您可能需要更改MetaMask设置以启用WebHID连接。您可以按照以下步骤检查和更新您的 MetaMask设置:
- 展开右上角的菜单并转到Settings
- 导航到Advanced
- 向下滚动到Preferred Ledger Connection Type并从下拉列表中选择WebHID
注意事项
Preferred Ledger Connection Type 设置仅适用于Chrome或基于Chrome的浏览器。此设置在Firefox等其他浏览器上不存在。
如果MetaMask能成功连接至您的Ledger设备,您将能看到一个包含5个Moonbeam/以太坊式账户的列表。如果您并未见到上述画面,请再次检查Ledger Live是否已关闭、Ledger设备是否已连接至您的电脑并成功解锁,并确保Moonbeam app已开启。
导入账户并查看余额¶
从帐户列表中,执行以下步骤:
- 选择您想从Ledger设备导入的账户
- 点击Unlock
如果您已成功导入您的Ledger账户,您将能够在MetaMask页面上看到您的账户以及余额,如下图所示:
您可以在MetaMask随时切换账户以查看您导入的Ledger账户余额。
您已经成功从您的Ledger设备导入一个兼容Moonbeam的账户,现在您可以开始使用您的Ledger设备进行交互。
接收Token¶
要开始与您的Ledger设备进行交互,您需要向其发送一些资金。通过单击您在MetaMask中的帐户名称和地址,从 MetaMask复制您的地址。
接下来,您将需要获取一些GLMR Token并转入您所复制的账户地址。交易完成后,您将能看到余额更新。
发送Token¶
接着,您可以使用您的Ledger设备在Moonbeam上发送和签署交易。如果您希望开始发送交易,点击Send按钮:
就像在普通交易中一样,设置发送地址,输入要发送的代币数量,查看交易详细信息并确认。这将在您的Ledger钱包中启动交易签名向导。在这里,采取以下步骤:
- 单击按钮进入下一个屏幕。您的Ledger钱包会提示您查看交易
- 核对发送的Token数量,然后进入下一个屏幕
- 核对发送地址并进入下一个屏幕
- 检查适用于此交易的最高费用。这是Gas价格乘以您在MetaMask上设置的Gas上限。准备好后,进入下一个屏幕
- 如果您同意所有交易细节,请确认。这将签署交易并触发MetaMask发送它。如果您不同意所有交易细节,请拒绝。这将取消交易,MetaMask会将其标记为失败
在您通过交易之后,MetaMask会将此发送至网络上。当交易被成功确认后,将会被显示在MetaMask的Activity标签中的Send一栏。
这样就可以了!您已成功签署交易并使用您的Ledger硬件钱包发送了一些GLMR Token。
使用您的Ledger与合约交互¶
默认情况下,Ledger设备无法自动填充事务对象中的data
字段。因此,用户无法部署或与智能合约交互。
但是,如果您希望使用您的Ledger硬件钱包处理与智能合约相关的事务,您需要更改您设备app中的配置参数。为此,您需要执行以下步骤:
- 在您的Ledger,打开Moonriver或Ethereum app
- 导向至Settings
- 找到Blind signing页面。在该页面底部应显示NOT Enabled
- 选择或启用该选项,将其更改为Enabled
注意事项
此选项是使用您的Ledger与可能上线于Moonbeam生态系统的ERC-20 token合约交互的必要步骤。
使用Ledger Live发送&接收GLMR¶
您也可以在Ledger Live使用Ledger设备安全地发送和接收GLMR Token。这使您可以在无需连接设备至MetaMask的情况下管理您的GLMR Token。
当您打开Ledger Live app时,确保您已安装最新版本。如果有任何待更新需要安装,系统将会跳出弹窗提示您安装更新。
在开始之前,您需要登陆您的Ledger设备进行解锁。在Ledger Live上点击My Ledger。随后您的设备将跳出提示,要求您允许Ledger manager。您可以点击设备上的两个按钮来通过允许。
在Ledger manager上,您将需要确保您的固件已更新,如果Moonbeam和/或以太坊app需要更新,请安装并更新至最新版本。
接下来,您将需要添加账户到您的Ledger Live app上。为此,请执行以下步骤:
- 从左侧菜单栏点击Accounts
- 选择Add account
- 随后出现一个下拉菜单,搜索GLMR后会出现Moonbeam (GLMR)供您选择
- 点击Continue
接下来,您需要输入账号名称并点击Add account。如果您的账号成功添加后,您可以点击Done,然后您的账号会出现在账号列表中。
接收Token¶
要在您的Ledger设备接收GLMR,您可以在Ledger Live上执行以下步骤:
- 从左侧菜单栏点击Receive
- 随后会跳出弹窗,您可以在Account to credit下拉菜单中选择您想要用于接收Token的Moonbeam账号
- 点击Continue
接下来,您的地址应该会出现在Ledger Live上,并提示您在Ledger上验证地址。在您的设备上执行以下步骤:
- 您应该在您的设备屏幕上看到Verify Address。点击右侧按钮开始验证地址
- 在下一个显示屏幕中,您应该会看到您的地址。将您设备上的地址与Ledger Live上显示的地址进行比较,并验证其是否匹配。同时,您需要从Ledger Live复制地址用于发送交易。点击右侧按钮继续下一步
- 现在,您应该会看到Approve的屏幕。如果地址匹配,您可以点击设备上的两个按钮来通过验证。否则,您可以再次点击右侧按钮进入Reject屏幕,点击设备上的两个按钮来拒绝验证
在Ledger Live上,您将看地址已安全共享,您可以点击Done。现在,您可以发送一些GLMR到您的Ledger账号。
发送Token¶
要从Ledger设备发送GLMR,请在Ledger Live执行以下步骤:
- 从左侧菜单栏点击Send
- 随后会跳出弹窗,在Account to debit下拉菜单中,选择您想要用于发送Token的Moonbeam账号
- 在Receipient address输入框中输入地址
- 点击Continue
下一个屏幕中,您可以输入您想要发送的GLMR数量,然后点击Continue。
在Ledger Live上的最后一步是验证交易信息是否正确。如果一切无误后,您可以点击Continue,然后您会在Ledger设备上收到提示要求您确认交易:
- 第一个屏幕是Review transaction。点击右侧按钮进入下一步
- 验证您要发送的GLMR数量,并点击右侧按钮进入下一步
- 验证您要发送的GLMR地址,并点击右侧按钮进入下一步
- Network屏幕显示的为Moonbeam,点击右侧按钮进入下一步
- 查看Max Fees,并点击右侧按钮进入下一步
- 如果一切无误后,您可以点击两个按钮来Accept and send交易。否则,您可以点击右侧按钮进入Reject屏幕,点击设备上的两个按钮来拒绝验证
在Ledger Live上,您应该看到您的交易已成功发送,您可以查看交易详情。交易确认发送后,您的GLMR余额将会更新。
这样就可以了!您已成功通过Moonbeam Ledger Live集成直接在Ledger Live使用Ledger设备接收和发送Token。
Created: May 9, 2022