由 Cloudflare 支持的 eth_getBlockByNumber API 的缓存代理
开源地址:https://github.com/Scratch-net/ethproxy
概述
Ethproxy 是一项为Cloudflare gateway支持的 API 方法 eth_getBlockByNumber 提供 LRU 缓存的服务。
- 它使用CCache作为缓存引擎。
- Singleflight可防止同时请求单个块
- 使用envconfig进行配置
- 最新 20 个块的默认 TTL 为 5 秒。从 20 到 1000 的区块的 TTL=“距最新的距离”* 5s
- 所有距离最新区块超过 1000 的区块都被认为是不可变的
- 请求过期的缓存项不会阻止服务。它在后台刷新请求的块
- 实现优雅关闭
- 短绒支持
- Docker 镜像构建。由于多阶段静态构建,生成的图像大小小于 6 mb