如何在 Solana dApp 中连接你的 MetaMask 钱包

  • 想样
  • 发布于 4天前
  • 阅读 271

MetaMask是一款适用于与EVM兼容的区块链(如以太坊和Optimism)的加密钱包,它还允许您与dApp(去中心化应用程序)进行交互。最近,MetaMask发布了一项名为Snaps的新功能,使开发人员能够与MetaMask建立新的集成(例如,连接到其他第1层区块链或以新

<!--StartFragment-->

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

<!--EndFragment--> <!--StartFragment-->

在本指南中,您将探索如何利用 MetaMask 钱包来运行 Solana dApp:

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

<!--EndFragment--> <!--StartFragment--> 准备:

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

<!--EndFragment--> <!--StartFragment-->

什么是 MetaMask Snap ?

MetaMask Snaps实际上是 MetaMask 钱包的扩展或插件。它们允许开发人员扩展用户钱包的功能以创造新的体验。Snaps 是在隔离环境中运行的 JavaScript 程序,可以访问一组有限的用户授权权限。Snaps 可用于:

  • 连接到其他第 1 层区块链
  • 以新的方式转换和显示用户数据
  • 安排交易
  • 安全存储数据
  • 自定义 UI
  • 以及更多!

Solflare Solana 钱包快照可让您:

  • 在 Solana 上存储代币并收集 NFT
  • 连接到 Solana 应用程序
  • 将您的资产无缝连接至 Solana

全部来自您的 MetaMask 钱包!让我们将其添加到您的钱包吧!

<!--EndFragment--> <!--StartFragment-->

将 Solflare Solana 钱包快照添加到您的 MetaMask钱包

MetaMask 提供了可在https://snaps.metamask.io 上下载的 Snaps 目录。导航到那里并选择Solflare 的 Solana Wallet。

安装 Solflare Solana 钱包 Snap

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

未找到 MetaMask?

如果未找到 MetaMask 扩展,但您已安装它,请尝试以下操作之一:

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

完成上述任何更改后,请刷新页面并重试。

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

连接钱包

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

授权

谨慎行事

与往常一样,保持良好的安全习惯,只授权来自可信来源的 Snap。MetaMask 和 Solflare 已包含 Solana Snap 的审核。

您将被要求再次确认授权:

确认授权

  1. 安装完成后,单击钱包中的“确定”并按照重定向到Solflare 的 MetaMask 连接页面

完全的

  1. 在 Solflare MetaMask 连接页面,单击“开始”并按照步骤登录您的 Solana 钱包。

系统应提示你将 Solana 钱包连接到 Solflare 网站:

连接 Solana 钱包

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

Solflare 钱包

让我们将一些资金转入您的新 Solana 钱包!

使用MetaMask

注意:如果您在另一个钱包中已经有 SOL,您可以直接将 SOL 发送到您的新钱包并跳过此步骤。

随意浏览 Solflare 钱包界面,准备就绪后,导航至Bridge选项卡。

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

连接钱包

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

桥

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

跨链交换

在撰写本文时,Solflare 会为您提供少量 SOL 来支付您首次交易的 gas 费用!

文件夹

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

使用MetaMask

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

导航到Jupiter并单击右上角的“连接钱包”。系统将提示您连接钱包。您应该会在可用钱包列表中看到您的 MetaMask 钱包:

连接钱包

按照屏幕上的提示继续连接您的钱包。 MetaMask Snap 将在您连接到网站时打开一个弹出窗口:

连接钱包

连接后,您会注意到页面底角有一个 Solfare 小部件显示您的 SOL 余额。

选择您想要兑换的代币(例如 USDC、BONK、mSOL)并输入您想要兑换的金额。系统将提示您在 MetaMask 钱包中确认交易:

批准交易

交易成功后,您应该会在右下角看到确认信息。您可以单击链接在 Solana Explorer 上访问交易,也可以在小部件(或 Solflare 网站)中访问交易历史记录:

交易历史

<!--EndFragment-->

  • 原创
  • 学分: 8
  • 分类: Solana
  • 标签:
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

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