新消息:Helius 收购 Light Protocol
Solana 钱包追踪器教程
博客/开发

在 Solana 上构建钱包追踪器

联合创始人兼 CEOX 上的 Mert MumtazLinkedIn 上的 Mert Mumtaz
阅读需 3 分钟

我们要构建的项目: Solana 上的钱包追踪器/余额监控器。

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

设置 webhook

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

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

通过 UI 设置要快得多,也不需要任何编程经验,但无法动态更新。通过 API 设置则灵活得多,你可以动态添加或移除要监控的账户。为简单起见,本教程将使用 UI。

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

开始之前,你必须先准备一台能够接收 Helius webhook 调用的服务器。如果已经设置好了,可以跳过此步骤。如果没有,可以在 Replit 上轻松搭建一台用于测试的服务器。下面是一些 Node JS 示例代码,帮助你快速开始:

服务器设置完成后,就可以继续构建实际的 webhook。

通过 Helius UI 设置 webhook

首先,前往 Helius 开发者门户,连接你的 Solana 钱包。如果此前尚未生成 API 密钥,请先生成一个。生成密钥后,点击左侧菜单中的“Webhooks”选项卡。要继续操作,你必须先获得 webhook 访问权限——如果还没有权限,请在 Discord 上联系我们。 现在,你只需点击“New Webhook”(如下图所示)。⁠

创建新的 webhook 时,你会看到三个配置项:交易类型、webhook URL 和账户地址。

  • 交易类型用于指定要监控哪些交易。我们已经为多种常见交易类型构建了解析器,包括 NFT 铸造、NFT 销售、NFT 挂单、DeFi 兑换、代币转账、Solana 转账等。你也可以选择“Any”来监控所有交易。
  • 账户地址用于指定要监控哪些账户。请注意,你可以通过我们的 Webhook APIs 动态修改监控的账户,但无法通过 UI 执行此操作。
  • Webhook URL 用于指定满足 webhook 条件时我们要调用的端点。

接下来,在 UI 中填写这些字段。⁠

现在,每当有一笔 SOL 转账涉及地址 

8cRrU1NzNpjL3k2BwjW3VixAcX6VFc29KHr4KZg8cs2Y

——Helius 都会将相应的交易发送到我们的 Replit 测试服务器。要查看确切的 payload,请参阅。

处理 webhook 调用

一旦发生涉及我们所配置地址的转账,webhook 服务器就会收到该交易。下面编写一些代码来处理这种情况。每当受监控账户损失超过其资产的 90% 时,我们都要调用某个警报函数(可以是 Pager Duty、电子邮件或 Dialect 消息)。⁠

总结

就是这么简单!只需几行代码和几分钟,我们就成功运行了一个余额监控器。如果你对本指南有任何问题(或修正建议),请在 Discord 上联系我们。我们迫不及待地想看到你的作品!

订阅 Helius

及时了解 Solana 开发的最新动态,并在我们发布新内容时收到更新

放大图片