帖子
分享您的知识。
Pawtato在技术上是如何跟踪所有钱包操作的?
看来他们必须有一个后端服务器来监听区块链事件或钱包活动. 我注意到在向他们的 Telegram 机器人发送消息之前经常会有延迟——有人知道他们是如何处理事件检测的,以及可能导致延迟的原因吗?他们是在使用链上索引器、基于 webhook 的监听器还是通过 RPC 进行轮询?
- Sui
- SDKs and Developer Tools
- Transaction Processing
答案
3很明显,Pawtato有一台后端服务器从Sui区块链获取数据——你可以通过在浏览器的开发者工具中检查他们的网站时的网络活动来确认这一点. 因此,让我们来看看幕后发生了什么.
#它在幕后是如何运作的
##从 Sui 获取数据
从 Sui 文档 (https://docs.sui.io/guides/developer/getting-started/data-serving) 中,获取区块链数据的主要方法有两种:
-JSON‑RPC:直接向 Sui 完整节点询问事件、事务或对象更新. -自定义索引器:就像一个数据库,它持续监听每个检查点(新区块的快照),提取相关操作,并将它们存储在 PostgreSQL 等数据库中以便快速查询
💡 Sui 还提供较新的 beta/alpha 接口,例如 gRPC、GraphQL 和未来的可扩展串流 API,但大多数生产设置仍使用 JSON‑RPC 或自定义索引器.
#发现有趣的动作
Pawtato 将实现逻辑来监控操作,例如:
-代币转移(交换、发送、接收) -NFT 铸币厂 -...
这种过滤要么实时(通过索引器)进行,要么通过轮询 JSON‑RPC 进行. 例如,使用sui_queryEvents
它们可以检查特定的事件类型
你可以在这里了解更多信息:https://docs.sui.io/guides/developer/sui-101/using-events
#那为什么会有延迟
延迟是由于:
- 索引器或轮询延迟— 自定义系统需要时间来摄取检查点数据.
- 消息队列— 后端结构可能会批量通知以避免发送垃圾邮件或达到 Telegram API 速率限制.
Pawtato 可能会使用 Sui JSON-RPC API 来按计划查询新活动. 例如,Sui RPC 在! 中提供 suix_queryEvents(或等效的 suiclient.queryEvents)SDK). 实际上,Pawtato的后端会循环(例如每隔几秒钟一次)以获取涉及跟踪的钱包地址或常见模块的事件,然后将匹配的事件推送到Telegram机器人.
或者,Pawtato可以使用专用的Sui索引器(Indexer 2.0)或GraphQL服务. Sui Labs 正在构建 Indexer+GraphQL RPC 堆栈(目前处于 alpha 阶段),用于将所有交易提取到 Postgres 数据库中(参考来自 https://docs.sui.io/guides/developer/getting-started/data-serving#:~:text=,level)
Sui 上没有内置的 “webhook” 服务来推送事件. Pawtato 可能会使用支持 Sui 的第三方数据 API(例如区块链索引器服务),但不存在标准的 webhook. 在以太坊中,你可以使用诸如Moralis或Alchemy之类的工具,但对于Sui来说,这样的服务还不是主流.
如果你想知道Pawtato如何跟踪钱包活动并向Telegram发送警报,最有可能的设置是他们运行一个连接到链上索引器的后端服务器,该服务器可以近乎实时地监听区块链事件. 他们可能会使用Subsquid、Suibase或自定义索引节点等服务来高效地监控和组织区块链数据,而不是通过持续的RPC调用直接监视每个钱包. 您的钱包操作(例如发送代币、接收 NFT 或质押)会通过这些索引器进行检测,当事件与您订阅的内容匹配时,他们的服务器会将其排队并通过Telegram Bot API向您发送消息. 你注意到的延迟通常来自几个因素:确认和索引事件所需的时间、Telegram上为避免向用户发送垃圾邮件而可能的速率限制规则,以及批量处理警报的内部排队系统. 如果他们使用 RPC 轮询(可能性较小),您可能会遇到更长的延迟,尤其是在高流量时段. 因此,是的,虽然感觉就像是即时的,但从链上交易发生到收到警报之间总是有很小的缓冲区——这通常是因为他们的系统旨在提高效率并避免误报. 如果你想更深入地了解这样的系统是如何工作的,你可以浏览诸如 [Subsquid的索引文档](https://docs.subsquid.io)、[Sui开发者文档](https://docs.sui.io/build/indexing)或 [Telegram的Bot API文档](https://core.telegram.org/bots/api)之类的资源.
你知道答案吗?
请登录并分享。
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.

- ... SUIMeaning.Sui+22
- ... SUI0xduckmove+17
- ... SUIMoonBags+11
- ... SUIHaGiang+10
- ... SUI
- ... SUIAliabee+5
- ... SUIBekky+5