为了实现更实时的运行,我添加了一个 Tenderly Alert。可惜的是,它无法直接唤醒 GitHub Actions,所以我不得不添加一个中间的 Cloudflare Worker。
但后来我想,为什么不干脆整体迁移到 Cloudflare Worker 呢?最终的架构是一个 Worker 运行一个静态页面。然后,当有新事务到达时,Tenderly 可以通过 Webhook 来触发它。
它会将新事务索引到 D1 SQL 数据库中,并重建一个 JSON 仪表盘,然后通过键值对将其作为 API 提供给静态页面。
我还添加了一个每日定时任务作为备用方案,以防 Webhook 没有触发。整个架构非常简单,运行良好,而且无需维护。
你还可以使用队列来扩展到更复杂的工作流程。总的来说,我发现 Cloudflare 的基本功能非常易用。
对于 Web3 Webhook,我知道的选项有 Tenderly(免费套餐提供 3 个警报)和 Alchemy(免费套餐提供 5 个警报)。
twitter.com/banteg/status/2040...