eRPC 是一个具有容错能力的 EVM RPC 代理和永久缓存解决方案,它能应对区块链重组。该工具旨在处理读取密集型用例,如数据索引和高负载前端使用。它具有重试、熔断器、故障转移和对冲请求等关键特性,并通过本地缓存、自动方法路由、统一错误处理等提高效率。
推荐一个开源的 EVM RPC 代理 eRPC, 以下 Github 上 Readme 翻译:
eRPC 是一个容错的 EVM RPC 代理和 可感知重组的永久缓存解决方案。它的构建考虑了读密集型用例,例如数据索引和高负载前端使用。
⚠️ 注意: eRPC 仍在开发中。我们建议在测试网络中使用它,或者将其作为生产 RPC 调用的后备提供程序。
通过以下设置,你可以立即访问 2,000 多个链和 4,000 多个公共免费 EVM RPC 端点。
使用 npx
:
npx start-erpc
或者,使用 Docker
:
docker run -p 4000:4000 ghcr.io/erpc/erpc
或者,使用 Railway
:
curl 'http://localhost:4000/main/evm/42161' \
--header 'Content-Type: application/json' \
--data '{
"method": "eth_getBlockByNumber",
"params": ["latest", false],
"id": 9199,
"jsonrpc": "2.0"
}'
此设置非常适合开发和测试目的。对于生产环境,我们建议使用专门的付费提供商和高级故障转移设置来扩展你的配置。有关更多详细信息,请参阅我们的 配置指南。
eth_*
方法。git clone https://github.com/erpc/erpc.git
make setup
cp erpc.yaml.dist erpc.yaml
vi erpc.yaml
make run
<a href="https://github.com/erpc/erpc/graphs/contributors"> <img src="https://contrib.rocks/image?repo=erpc/erpc&max=50&columns=10&anon=1" alt="Contributors" /> </a>
<p> 通过为此项目做出贡献,你同意你的贡献可用于该软件的开源版本和企业版本。请在提交你的贡献之前查看我们的 <a href="./CONTRIBUTING.md">贡献指南</a> 和 <a href="./CLA.md">贡献者许可协议</a>。 </p>
Apache 2.0
- 原文链接: github.com/erpc/erpc/blo...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!