eRPC 是一个具有容错能力的 EVM RPC 代理和永久缓存解决方案,它能应对区块链重组。该工具旨在处理读取密集型用例,如数据索引和高负载前端使用。它具有重试、熔断器、故障转移和对冲请求等关键特性,并通过本地缓存、自动方法路由、统一错误处理等提高效率。
推荐一个开源的 EVM RPC 代理 eRPC, 以下 Github 上 Readme 翻译:
eRPC 是一个容错的 EVM RPC 代理和 可感知重组的永久缓存解决方案。它的构建考虑了读密集型用例,例如数据索引和高负载前端使用。
️ 注意: eRPC 仍在开发中。我们建议在测试网络中使用它,或者将其作为生产 RPC 调用的后备提供程序。
快速开始
通过以下设置,你可以立即访问 2,000 多个链和 4,000 多个公共免费 EVM RPC 端点。
运行 eRPC 实例:
使用 npx:
npx start-erpc
或者,使用 Docker:
docker run -p 4000:4000 ghcr.io/erpc/erpc
或者,使用 Railway:
向你的 eRPC 实例发送请求:
curl 'http://localhost:4000/main/evm/42161'
--header 'Content-Type: application/json'
--data '{
"method": "eth_getBlockByNumber",
"params": ["latest", false],
"id": 9199,
"jsonrpc": "2.0"
}'
下一步:
此设置非常适合开发和测试目的。对于生产环境,我们建议使用专门的付费提供商和高级故障转移设置来扩展你的配置。有关更多详细信息,请参阅我们的 配置指南。
主要特性案例分析本地开发克隆此存储库:
git clone https://github.com/erpc/erpc.git
安装 Go 依赖项:
make setup
创建一个配置文件:
cp erpc.yaml.dist erpc.yaml
vi erpc.yaml
运行 eRPC 服务器:
make run
贡献者
“>
” alt=”Contributors” />
通过为此项目做出贡献,你同意你的贡献可用于该软件的开源版本和企业版本。请在提交你的贡献之前查看我们的贡献指南 和贡献者许可协议。
许可证
Apache 2.0