以太坊交易管理器

任务描述

开发一个 RESTful API 服务,用于管理以太坊区块链(goerli 测试网络)上的交易,考虑高负载。

要求

该API应该支持以下操作:

  • 发送新交易(POST /交易)

  • 检索以太坊地址的余额 (GET /balances/{address})

  • 通过哈希检索交易信息 (GET /transactions/{hash})

    • hash(交易哈希)
    • 来自(发件人地址)
    • 至(收件人地址)
    • 值(发送的 Eth 数量)
    • 时间戳
  • 使用 Ethers.js(用于 Node.js)或 go-ethereum(用于 Go)与以太坊(Goerli)区块链进行交互。

  • 实现地址余额缓存以减少 RPC 负载(可以使用任何缓存解决方案,例如 Redis 或内置缓存)。

  • 通过最小化请求数量来优化 RPC 交互。

  • 提供负载测试结果,证明该服务每秒至少处理 100 个请求的能力。

  • 在 GitHub 上发布源代码。

  • 可选但加分项:Dockerfile + 在 Docker 和/或 Docker 镜像中运行的说明。

https://github.com/alewkinr/eth-trx-manager/tree/main