在 Solana 上构建钱包追踪器
我们要构建的项目: 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 开发的最新动态,并在我们发布新内容时收到更新


