RESTful API 设计服务来管理以太坊网络中的交易
以太坊交易管理器
任务描述
开发一个 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 镜像中运行的说明。