在 Backpack 钱包中使用带有 Helius 的自定义 Solana RPC

本文介绍了如何在 Backpack 钱包中使用自定义 Solana RPC,以提高速度和可靠性,尤其是在使用 Devnet 或 Mainnet 进行开发时。文章详细说明了如何注册 Helius 并获取 API 密钥,以及如何在 Backpack 钱包中配置和切换到自定义 RPC URL。此外,还包括了获取免费 Devnet SOL 代币的方法和安全提示。

轻松切换你的钱包以使用自定义 Solana RPC,例如使用 Devnet 或 Mainnet,以提高速度和可靠性。

我们将探讨在 Backpack 钱包中使用 Solana 自定义 RPC。

RPC 是你的钱包或应用与 Solana 区块链通信的方式。Solana 拥有默认的公共 RPC。默认 RPC 是公共的,由所有人共享,这可能会使其速度稍慢,并且对于 devnet 和 dev 工作来说可能不太可靠。我们将使用 Helius,但你也可以使用其他提供商。Backpack 钱包 是最受欢迎的 Solana 钱包之一,由长期 Solana 开发者 Armani Ferrante 的 Coral 创建。以下是两者的操作指南。

如果你通常使用像 Phantom 这样的其他钱包,那也没关系。你也可以使用 Backpack;安装是免费的。即使你已经有一个钱包,最好还是为 dev 工作准备一个不同的钱包!Backpack 可以轻松切换 RPC URL。

本文主要面向开发者, 我会大量谈论 Solana Devnet。

然而,需要明确的是,自定义 RPC URL 也用于 Solana Mainnet,例如用于重要的应用程序和 DeFi 交易者。这使他们具有优势。这适用于 开发 和实时 生产,具体取决于你的需求。

以下是我们将要探讨的内容:

  • 为什么要使用自定义 RPC?
  • 设置你的自定义 RPC
  • Helius:注册 Helius,仪表板
  • Helius:获取你的 API 密钥
  • Helius:访问 Devnet URL
  • Solana:免费 Devnet SOL 代币
  • Backpack 钱包:下载、安装和设置
  • 在 Backpack 钱包中切换到 Devnet 自定义 RPC
  • 何时切换到自定义 RPC
  • 故障排除
  • 开发人员的安全提示

我们为什么要使用自定义 RPC? 自定义 RPC 就像一个专门的 API 注入到 Solana 区块链中。 你不是调用默认的 Solana RPC(API),而是使用一个为速度和许多额外功能而构建的自定义 RPC。

Helius 是 Solana 生态系统中一个知名的 RPC 提供商, 但如果你想尝试其他的,也有像 QuickNode、Triton 等。它们都会以类似的方式为你提供一个带有 API 密钥的 URL,如本教程中所述。

那么为什么不尝试一下呢?它也是免费的

我写了一篇关于 Helius 的深入文章:

在 Solana 上构建:Helius RPC + 教程 (Solana 开发平台)

开发者和重要的应用 通常使用自定义 RPC,因为:

  • 更快的响应时间。 像 Helius 这样的自定义 RPC 针对速度进行了优化,因此交易确认更快,端点响应更快,尤其是在 devnet 过载时。
  • 更可靠的访问。 公共 devnet RPC 可能会在高峰时段进行速率限制或宕机。自定义 RPC 可以减少超时错误,并提高测试的正常运行时间。
  • 免费搭车。 注册是免费的,并且在需要付费之前,你可以使用相当多的请求。远远超过你大多数开发工作所需的量。即使是许多在测试中拥有相当数量用户的应用程序,也可以在一段时间内免费使用它,而无需付费!
  • 高级调试工具。 Helius 提供了额外的功能,如交易模拟、日志和解析的账户数据,可以帮助开发人员快速调试问题。
  • 自定义 API 和 webhooks。 Helius 提供了额外的端点和 webhook 支持,以便开发人员可以在交易或程序启动时实时收到通知。
  • 更好的速率限制。 自定义 RPC 提供商通常会提供更高的请求配额,因此在发送大量 devnet 交易时,你不会被阻止或限制。
  • 与 Backpack 配合良好。 Backpack 可以轻松切换网络和使用自定义 RPC,这与 Helius 等提供商提供的面向开发的功能非常匹配。

好了,让我们开始吧……

Helius 注册和仪表板

我正在使用 Helius,但你也可以使用像 QuickNode 这样的其他 RPC 提供商。

在我们访问 Helius 网站之前, 请查看 Solana 文档中的下图。

这些端点通常是你的 钱包 启动时默认的 Solana RPC URL

我们希望使用 Helius(或其他 RPC 提供商)的 dev/mainnet RPC URL 代替 上面的那些。Helius 提供 DevnetMainnet

转到 Helius: https://dashboard.helius.dev/dashboard

登录,你将进入仪表板,如下所示:

我相信 API 密钥最初是自动创建的,但如果没有,请转到 “API 密钥”选项卡,然后只需单击 “生成” 密钥按钮即可。

⚠️ 确保此 API 密钥的安全,因为如果其他人获取了它,他们可能会用完你所有的信用额度。(如果采用付费计划,可能会导致你产生费用)。你可以通过重新生成密钥来轮换密钥,但随后你必须替换掉所有使用旧密钥的地方。⚠️ 也不要将此密钥检入 GitHub!请参阅本文末尾的更多安全提示。

确保你已生成密钥:

现在转到 “端点”

切换到 Devnet 并复制该 URL。

这就是你的带有 API 密钥的 URL。

好了,现在我们需要获取 Backpack 钱包。

下载 Backpack 钱包应用。

始终确保你从正确的地方下载(一种常见的加密货币诈骗是欺骗你下载一个伪造的钱包应用),**** 独立于我在这里为你提供的安全性和如果将来发生变化。

🚀 截至发布之时,Backpack.app 首页位于:

https://backpack.app/

✅ 按照说明和下载链接: https://backpack.app/download

安装它并按照他们给你的所有说明进行操作。

保守好你的助记词。

🚀 我假设你现在已经安装好了 并且在钱包应用中。

免费 Devnet SOL 代币

我之前关于 Solana Dev Setup Part 2 for Node.js and React 的文章介绍了 devnet SOL(免费)的空投。

简而言之(访问这些文章了解更多详情),有两种主要方式可以获取它。

1. Solana.com 水龙头

这可能需要通过 github 免费登录,但它有效。

https://faucet.solana.com/

Solana Devnet 水龙头 - 空投 SOL \ \ 通过此公共 Solana 水龙头获取 SOL 空投,在 devnet 或 testnet 上。\ \ faucet.solana.com

2. 你可以使用 CLI(变体)

阅读我的文章了解 CLI 设置:Solana Dev Setup Guide (Part 1: CLI)

如果你在文件系统上有一个钱包(path/to/file>/wallet-dev.json),你可以使用你的文件系统钱包向另一个地址空投。或者,甚至可以空投到你的文件系统钱包,然后从它转移到你的浏览器钱包。

### 假设你有一个文件系统钱包,如果没有,请创建一个,
### 请参阅 CLI 文章了解更多信息

solana config set --keypair </path/to/file>/wallet-dev.json
solana config set --url (your RPC url/key, OR https://api.devnet.solana.com)

solana config get

solana address

## Before airdrop
$ solana balance
##output: 0 SOL

solana airdrop 1 <leave this out or put a different pubkey>

## If not ok -- Error output - if you get a rate limit error
##output: Error: airdrop 请求失败。当达到速率限制时,可能会发生这种情况

## After airdrop if successful
$ solana balance
##output: 1SOL

##  Or TRANSFER from you local filesystem wallet to you Backpack wallet
## this uses the keypair/wallet from the filesystem set above

solana transfer <PUBLIC_ADDRESS> 1 --no-wait

如果感到困惑或遇到问题,请返回我的 CLI 文章并阅读它,这些内容都有更详细的介绍。

Solana Dev Setup Guide (Part 1: CLI)

在 Backpack 钱包中更改 RPC

我将向你展示的是 Helius RPC for Devnet,但请记住,你可以使用 QuickNode、Triton 和其他提供商,以及它们的 mainnnet 或 devnet 版本。

首先,转到你的钱包,然后单击左上角, 我的钱包标记为 C,代表我名字的首字母,你的钱包可能不同。

顺便说一句,这个钱包之所以被命名为 “USDC-test”,是因为我最初是为此使用的!但是 你的钱包名称取决于你的命名。

此时,我在 mainnet 上,钱包的默认设置。

当我点击左上角的那个图标时,会弹出一个小窗口。

现在,你应该点击“设置”。

这将带你到这里:

现在你应该点击 “Solana”

现在你将看到一些类似这样的设置:

你要点击“RPC 连接”:

正如你所见,如前所述,我们仍然在使用 “默认 RPC”,但我们将更改它。

我们要将其更改为“自定义”, 所以点击它

这将显示 “最近使用的 RPC” 列表。我列出了一个,因为我之前在使用它,你的列表应该是空白的。如果那里有奇怪的东西,我会删除它并重新开始。

现在添加你的 Helius 或其他 RPC 提供商的 devnet url。它是 他们的 devnet 基础 url + 你的 api 密钥,因为它显示在 Helius 仪表板中。 同样,如果你是新手,请阅读我的文章:

在 Solana 上构建:Helius RPC + 教程 (Solana 开发平台)

点击“更新”,你将看到这个:

当我回到我的钱包时,我现在看到这个,其中包括我的 Devnet SOL

看到 Helius RPC 高亮显示,以提醒你正在使用它(如果你想使用 devnet url,则为 devnet)。

如果你想删除它并返回默认状态,你可以点击垃圾桶图标。

当你再次返回 RPC 设置时,你将发现 RPC url 仍然列在你最初放置它的相同位置。

这使它变得很简单!好样的 Backpack 钱包!

故障排除

⚠️ 故障排除: 如果你正在使用一个需要 Dev SOL 进行测试的应用程序,并且你没有使用你的 Dev RPC,那么你可能会收到一个错误,表明你的交易由于 “CORS 错误” 而失败,并且对于 Backpack 钱包,可能会引用一个名为 “xnftdata” 的 Backpack 内部 RPC URL。 同样,如果你在 Production/mainnet 上使用一个不接受 Devnet SOL 的应用程序……

只是想告诉你一声,因为我偶尔会不小心这样做,忘记切换我的 RPC!这导致我挠了挠头几分钟,直到我意识到自己的错误。

你应该在何时切换到自定义 RPC:

你正在运行频繁的交易或测试。 默认的 devnet RPC 经常受到速率限制。

  • 你正在调试复杂的程序。 Helius 提供了增强的日志记录和工具。
  • 你需要精确的交易模拟和调试。 在发送交易之前进行模拟,以避免在主网上造成代价高昂的错误。
  • 你需要在黑客马拉松、研讨会或演示期间实现可预测的正常运行时间。 公共 RPC 可能会意外宕机。
  • 你想要访问不仅仅是基本功能的功能。 自定义 RPC 可以解锁诸如 webhooks、预先解析的账户数据和 NFT 特定的 API 等功能。
  • 你正在构建高容量的 NFT 或代币应用程序。 自定义 RPC 可以为你提供更快的索引、元数据检索和简化的 NFT 查询。
  • 你正在扩展应用程序或准备将其投入生产。 更高的请求限制和可预测的性能可确保你的应用程序不会在负载下降低性能。
  • 你正在集成实时通知。 诸如 Helius 这样的提供商提供的 Webhooks 会在链上事件发生时立即通知你的后端,从而消除轮询并节省资源。

针对开发人员的安全警告:

  • 永远不要将同一个钱包 用于 Devnet 和 Mainnet。
  • 在使用 RPC 进行测试时,永远不要使用你的主钱包的私钥或助记词。
  • 不要在公共项目或 GitHub 中共享你的自定义 RPC URL 以及嵌入的 API 密钥
  • 为你的 API 密钥使用环境变量。 将你的 Helius 或 QuickNode API 密钥安全地存储在环境变量(.env)中,而不是将它们硬编码到你的应用程序中,以避免意外泄露。
  • 为不同的应用程序使用不同的 API 密钥。 不要跨多个项目重复使用同一个 API 密钥。

就是这样!这只是一个关于如何做到这一点的快速教程!

🥰 感谢阅读!… 🔥 请鼓掌并分享这篇文章,谢谢!🚀

促销:我的云电子书商店——以极高的价值提供出色的云架构师和工程师书籍,“云指标”(800 多页)和“云审计”(800 多页)等等——https://store.systemsarchitect.io

结账时可享受 35% 的 折扣 代码:35BLOG2025

https://store.systemsarchitect.io

关于我

我是一名云架构师、高级开发人员和技术负责人,喜欢通过创新解决方案解决高价值的挑战。

我总是乐于讨论项目。如果你在一个项目中需要帮助,有一个机会,或者只是想聊聊一个云问题,你可以在 csjcode at gmail 联系我。

每当 Chris St. John 发布文章时,都会收到电子邮件。 \ \ 每当 Chris St. John 发布文章时,都会收到电子邮件。通过注册,如果你还没有 Medium 帐户,你将创建一个……\ \ medium.com

我在 Medium 上的最新文章: https://medium.com/@csjcode

云成本节约: https://medium.com/cloud-cost-savings

云架构师评论: https://medium.com/cloud-architect-review

AI 开发技巧: https://medium.com/ai-dev-tips

API 开发技巧: https://medium.com/api-dev-tips

Solana 开发技巧: https://medium.com/solana-dev-tips

我在软件开发领域工作了 20 多年,包括 企业 环境,如 NIKE 和最初的 MP3.com,以及 FreshPatents、SystemsArchitect.io、API.cc 和 Instantiate.io 等 初创公司

我的经验范围从 云电子商务、API 设计/实施、 serverless、用于开发的 AI 集成、内容管理、前端 UI/UX 架构 和登录/身份验证。我发表技术演讲、教程并分享架构软件的文档。此前还持有 AWS 解决方案架构师认证。

促销:我的云电子书商店——以极高的价值提供出色的云架构师和工程师书籍,“云指标”(800 多页)和“云审计”(800 多页)等等——https://store.systemsarchitect.io

结账时可享受 35% 的 折扣 代码:35BLOG2025

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

0 条评论

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