如何在Solana去中心化应用程序中连接你的MetaMask钱包

  • QuickNode
  • 发布于 2024-12-17 20:59
  • 阅读 18

这篇文章详细介绍了如何将Solflare Solana Wallet Snap添加到MetaMask钱包中,并通过MetaMask与Solana的去中心化应用(dApps)进行交互。文章清晰地分为多个部分,涵盖了MetaMask Snaps、设置Solana钱包、通过MetaMask桥接ETH到Solana,以及如何与Solana dApps互动的步骤和注意事项,并提供了丰富的附件和图示。

概述

MetaMask 是一个用于支持 EVM 的区块链(如以太坊和 Optimism)的加密钱包,还可以让你与 dApps(去中心化应用)进行交互。最近,MetaMask 发布了一项新功能称为 Snaps,允许开发者与 MetaMask 构建新的集成(例如,连接到其他 Layer 1 区块链或以新方式显示用户数据)。
Solflare 是领先的 Solana 钱包,构建了一个自定义的 MetaMask Snap 或插件,使你能够将 MetaMask 钱包连接到 Solana dApps。
在本指南中,我们将逐步介绍如何将 Solflare Solana Wallet Snap 添加到你的 MetaMask 钱包,以及如何使用你的 MetaMask 钱包与 Solana dApps 进行交互。

你将要做的事情

在本指南中,你将探讨如何利用你的 MetaMask 钱包使用 Solana dApps:

  • 了解 MetaMask Snaps
  • 将 Solflare Solana Wallet Snap 添加到你的 MetaMask 钱包
  • 设置你的 Solana 钱包
  • 使用 MetaMask 将 ETH 桥接到 Solana
  • 使用你的 MetaMask 钱包与 Solana dApps 进行交互

你将需要的

  • 一个具有正向 ETH 余额的 MetaMask 钱包(如果你没有 ETH 余额,你仍然可以安装 Solflare Snap,但如果没有余额,则无法进行资金桥接)
  • 一个现代的网页浏览器(例如 Chrome、Firefox、Brave 等)

让我们开始吧!

什么是 MetaMask Snap?

MetaMask Snaps 实际上是你的 MetaMask 钱包的扩展或插件。它们允许开发者扩展用户钱包的功能,以创造新的体验。Snaps 是在隔离环境中运行的 JavaScript 程序,并且可以访问有限的一组用户授权的权限。希望构建 Snap 的开发者可以参考他们的文档 here。Snaps 可以用于:

  • 连接到其他 Layer 1 区块链
  • 以新的方式转换和显示用户数据
  • 安排交易
  • 安全地存储数据
  • 定制用户界面
  • 等等!

Solflare Solana Wallet Snap 允许你:

  • 在 Solana 上存储代币和收集 NFTs
  • 连接到 Solana 应用
  • 无缝将资产桥接到 Solana

全部都可以通过你的 MetaMask 钱包进行!让我们将其添加到你的钱包中吧!

将 Solflare Solana Wallet Snap 添加到你的 MetaMask 钱包

MetaMask 提供一个可下载的 Snaps 目录,网址为 https://snaps.metamask.io/。导航到该页面并选择 Solana Wallet by Solflare

安装 Solflare Solana Wallet Snap

点击“🦊 添加到 MetaMask”按钮,按照钱包中的提示步骤操作:

MetaMask 未找到?

如果没有找到 MetaMask 扩展,但你已经安装了它,请尝试以下任一方法:

  1. 确保你的 MetaMask 扩展已更新。请访问 Chrome 扩展页面,查看是否有可用更新。
  2. 如果你未登录到 MetaMask,请登录,然后刷新页面并再次点击“🦊 添加到 MetaMask”按钮。
  3. 如果你使用 Phantom Wallet,你可能需要在设置选项卡中禁用它作为默认钱包。

在你进行以上更改后,刷新页面并重试。

  1. 将你的钱包连接到 Snaps 网站:

连接钱包

  1. 授权 Solflare Snap 使用你在 ED25519 加密椭圆曲线上的种子衍生路径(这是 Solana 所使用的曲线,不同于以太坊所使用的 ECDSA 曲线),这意味着该 Snap 将能够从你的 MetaMask 种子中推导出你的 Solana 钱包地址。

授权

注意安全

一如既往,保持良好的安全习惯,仅授权来自可信来源的 Snaps。MetaMask 和 Solflare 提供了 Solana Snap 的审计,你可以在 这里 查看。

系统会要求你再次确认授权:

确认授权

  1. 安装完成后,点击你钱包中的“确定”,并按照重定向到 Solflare 的 MetaMask 连接页面 继续操作。

完成

  1. 在 Solflare MetaMask 连接页面,点击 “开始使用”,并按照步骤连接你的 Solana 钱包。

你应该会被提示连接你的 Solana 钱包到 Solflare 网站:

连接 Solana 钱包

你现在应该能够看到你的 Solana 钱包和代币组合(如果你刚开始,则它应该是空的)。

Solflare 钱包

让我们给新的 Solana 钱包桥接一些资金吧!

使用 MetaMask 将 ETH 桥接到 Solana

注意:如果你已经在其他钱包中拥有 SOL,你可以直接将 SOL 发送到你的新钱包并跳过此步骤。

随意浏览 Solflare 钱包界面,当你准备好了,请导航到 “桥接” 选项卡。

系统将提示你连接钱包。🤔 这很奇怪。我们不是已经连接了钱包吗?事实上,确实如此。当我们将钱包连接到 Solflare 网站时,我们只连接了我们的 Solana 钱包。现在,我们需要将以太坊钱包连接到该网站,以便我们可以在链之间转移资金。请继续连接你的钱包:

连接钱包

现在你将在“桥接”容器中看到你的 ETH 余额。输入你想要桥接到 Solana 的 ETH 数量,然后选择你想要的代币(SOL 或 USDC-SPL,即 USDC 的 Solana 版本)。

桥接

准备好后,点击“审核”以查看交易详情,并按照对话框完成交换。

跨链交换

在撰写本文时,Solflare 正在赠送你一些 SOL 以覆盖首次交易的手续费!你应该能够返回到你的 组合页面 查看新生成的 SOL(或 USDC)余额。

组合

做得好!你现在拥有了一个正余额的 Solana 钱包!让我们使用它与一个 Solana dApp 进行交互吧!

使用 MetaMask 与 Solana dApps 交互

让我们尝试与一个流行的 Solana dApp,Jupiter 进行交互。Jupiter 是一个 DEX 和 LP 聚合器,允许你在 Solana 区块链上交换代币。与我们之前进行的跨链交换不同,Jupiter 将允许我们在 Solana 代币之间测试我们的 MetaMask 钱包。

导航到 Jupiter 并在右上角点击“连接钱包”。你将被提示连接钱包。你应该在可用钱包列表中看到你的 MetaMask 钱包:

连接钱包

请按照屏幕上的提示连接你的钱包。MetaMask Snap 在你连接网站时会弹出一个窗口:

连接钱包

连接后,你会注意到页面右下角显示了一个 Solfare 小部件,展示了你的 SOL 余额。

选择你希望交换的代币(例如,USDC、BONK、mSOL)并输入你想要交换的数量。系统将要求你在 MetaMask 钱包中确认交易:

批准交易

一旦交易成功,你应该会在右下角看到确认消息。你可以单击链接访问 Solana Explorer 上的交易,或者你可以在小部件(或 Solflare 网站)中访问你的交易历史:

交易历史

干得不错!

这就是 Snap!

你现在正在使用你的 MetaMask 钱包来管理 Solana 代币组合,并与 Solana dApps 进行交互!欢迎体验低费用和快速交易速度!在探索 Solana 生态系统时,查看我们的其他 Solana 指南 以了解更多有关 Solana 区块链以及如何在其上构建的信息。如果你有任何疑问或需要进一步的帮助,请随时加入我们的 Discord 服务器或通过下面的表格提供反馈。
通过关注我们的 Twitter(@QuickNode)和我们的 Telegram 公告频道 保持信息灵通并保持联系。

我们❤️反馈!

请告知我们 如果你有任何反馈或新的主题请求。我们很乐意听取你的意见。

资源

  • 原文链接: quicknode.com/guides/sol...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
QuickNode
QuickNode
江湖只有他的大名,没有他的介绍。