Tôi muốn nó hoạt động theo thời gian thực hơn nên đã thêm một cảnh báo Tenderly. Thật không may, nó không thể kích hoạt trực tiếp GitHub Actions, vì vậy tôi phải thêm một worker Cloudflare trung gian.
Nhưng sau đó tôi nghĩ tại sao không chuyển hoàn toàn sang worker Cloudflare. Kiến trúc cuối cùng tôi có là một worker phục vụ một trang tĩnh. Sau đó, Tenderly có thể kích hoạt nó bằng webhook khi có giao dịch mới đến.
Nó lập chỉ mục chúng vào cơ sở dữ liệu SQL D1, và cũng xây dựng lại bảng điều khiển JSON mà nó phục vụ từ KV cho trang tĩnh dưới dạng API.
Tôi cũng đã thêm một cron hàng ngày làm phương án dự phòng trong trường hợp webhook không hoạt động. Tất cả đều khá đơn giản, hoạt động tốt và không cần bảo trì.
Bạn cũng có thể mở rộng quy mô cho các quy trình làm việc phức tạp hơn bằng cách sử dụng hàng đợi. Nhìn chung, tôi thấy các thành phần cơ bản của Cloudflare khá dễ sử dụng.
Đối với webhook Web3, các tùy chọn tôi biết là Tenderly (3 alter trên gói miễn phí) và Alchemy (5 trên gói miễn phí).
twitter.com/banteg/status/2040...