在本简短指南中,我们将学习如何使用 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 Dev Portal,连接您的 Solana 钱包,并生成一个 API 密钥(如果您之前没有这样做过)。生成密钥后,单击左侧菜单上的“Webhooks”选项卡。要继续,您必须有权访问 webhook — 如果您无权访问,请在Discord上给我们留言。 现在您只需单击“New Webhook”(如下所示)。
当您创建新的 webhook 时,您会看到三个提示:交易类型、webhook URL 和帐户地址。
交易类型可让您指定要监视的交易。我们已经为许多常见交易类型构建了解析器,包括 NFT 铸造、NFT 销售、NFT 列表、DeFi 交换、代币转移、Solana 转移等等。您还可以选择“任意”来监视所有交易。
帐户地址可让您指定要监视的帐户。请注意,您可以通过我们的 Webhook API 动态修改要监视的帐户,但不能通过 UI 进行修改。
Webhook URL 允许您指定当满足 webhook 条件时我们将调用的端点。
继续在 UI 中填写这些字段。
现在,每当有涉及地址的 SOL 转移时
8cRrU1NzNpjL3k2BwjW3VixAcX6VFc29KHr4KZg8cs2Y
— Helius 将使用相应的事务访问我们的测试 Replit 服务器。要查看确切的有效负载,请参阅。
处理 Webhook 调用
一旦发生涉及我们配置的地址的转账,我们的 webhook 服务器就会使用该交易进行调用。让我们编写一些代码来处理这种情况。每当我们监视的账户损失超过 90% 的资产时,我们都希望调用一些警报函数(可能是 Pager Duty,可能是电子邮件,可能是 Dialect 消息)。
结论
就这样!我们能够在几分钟内仅用几行代码就启动并运行平衡监视器。如对本指南有任何疑问(或更正),请在Discord上给我们留言。我们迫不及待地想看看您构建的内容!