在Solana上构建一个钱包追踪器

  • Helius
  • 发布于 2023-06-21 14:50
  • 阅读 11

本文介绍了如何在Solana平台上使用Helius创建一个钱包追踪器和余额监控工具。通过设置网络Hook,用户可以实时监控指定钱包的转账情况,并在超过持有量50%时发送报警。文中包含了详细步骤和示例代码,适合开发者快速上手。

3 分钟阅读

2023年6月19日

我们正在构建的内容: Solana上的钱包追踪器/余额监控器。

在这个简短的指南中,我们将学习如何使用 Helius 在Solana上创建一个钱包追踪器。我们将监视多个钱包,并在它们转移超过50%的Solana持有量时发出警报。

设置Webhook

首先,我们需要设置webhooks。使用Helius设置webhooks有两种方式:

  • 通过Helius UI
  • 通过Helius API以编程方式

通过UI进行设置更快,不需要任何编码经验,但不能动态更新。通过API进行设置则更灵活,因为你可以动态添加/移除要监视的帐户。本教程将使用UI以简化过程。

前提条件:为Webhook设置服务器

在我们开始之前,你必须首先拥有一个可以接受来自Helius webhook调用的服务器。如果你已经设置了一个,请跳过此步骤。如果没有,你可以轻松地在 Replit 上设置一个用于测试目的的服务器。以下是一些示例Node JS代码,以帮助你尽快开始:

![示例Node JS代码](https://img.learnblockchain.cn/2025/03/14/71922298_image.png)

设置好服务器后,你可以继续构建实际的webhook。

通过Helius UI设置Webhook

首先,前往 Helius开发者门户,连接你的Solana钱包,如果你之前尚未生成API密钥,请生成一个。生成密钥后,单击左侧菜单中的“Webhooks”选项卡。要继续,你必须获得对webhooks的访问权限 — 如果你没有访问权限,请通过 Discord 与我们联系。 现在,你可以简单地单击“新建Webhook”(如下所示)。⁠

![创建新Webhook](https://img.learnblockchain.cn/2025/03/14/88429162_image.png)

当你创建一个新Webhook时,你将看到三个提示:交易类型、Webhook URL和帐户地址。

  • 交易类型允许你指定要监视哪些交易。我们已经为包括NFT铸造、NFT销售、NFT列表、DeFi交换、代币转账、Solana转移等多种常见交易类型构建了解析器。你还可以选择“任何”来监视所有交易。
  • 帐户地址允许你指定要监视的帐户。请注意,你可以通过我们的Webhook APIs动态修改监视的帐户,但无法通过UI修改。
  • Webhook URL允许你指定在Webhook条件满足时我们将调用的端点。

请在UI中填写这些字段。⁠

![配置Webhook](https://img.learnblockchain.cn/2025/03/14/82462976_image.webp)

现在,每当涉及地址的SOL转移发生时

8cRrU1NzNpjL3k2BwjW3VixAcX6VFc29KHr4KZg8cs2Y

— Helius将以相应的交易信息调用我们的测试Replit服务器。要查看确切的payload,请参阅。

处理Webhook调用

一旦发生涉及我们配置的地址的转移,我们的Webhook服务器将被调用,并接收到该交易。让我们编写一些代码来处理这种情况。我们希望在我们监视的帐户的持有量减少超过90%时,调用某个警报功能(可以是Pager Duty,可以是电子邮件,可以是Dialect消息)。⁠

![Webhook调用](https://img.learnblockchain.cn/2025/03/14/54752615_image.webp)

结论

就这样!我们能够在几分钟内仅用几行代码启动一个余额监控器。如果你对本指南有任何问题(或更正),请通过 Discord 与我们联系。 我们迫不及待想看看你将构建的内容!

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

0 条评论

请先 登录 后评论
Helius
Helius
https://www.helius.dev/