您正在查看: 2024年6月

以太坊智能合约事件索引器

eth-事件索引器

以太坊智能合约事件索引器

  • 使用 Postgres 数据库 GoEthereum 客户端/SDK 和 Infura 作为节点进行基本智能合约事件索引。

先决条件

  • Infura 帐户(API 密钥、网络端点 WSS/HTTPS)
  • Docker
  • 创建 .env 文件并使用 .env_tmpl 填充配置数据

安装/使用 Docker 运行

在项目文件夹中运行命令:
docker-compose up --build

安装 不使用 Docker 但使用已安装的 Postgress

  • 安装 Go(golang)
  • 从 scripts/db 文件夹运行 psql 脚本
  • 运行命令根项目文件夹
    go run main/main.go

数据库清理

  • 从根项目文件夹中删除“db-data”文件夹

使用方法 - 来自 Postman

  • GET: /api/events/:address
  • GET: /api/indexed/:id
  • POST: /api/events/add/:address

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 镜像中运行的说明。

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

以太坊事件监听器 API

一个强大且可扩展的 RESTful API,旨在监听以太坊智能合约发出的特定事件。

以太坊事件监听器 API

以太坊事件监听器 API 是一个功能强大的工具,可让您监控和捕获以太坊智能合约发出的事件。借助此 API,您可以轻松地为特定合约和事件名称注册事件监听器,并检索捕获的事件数据以进行进一步分析或与其他系统集成。

特征

  • 为以太坊智能合约注册事件监听器
  • 捕获发出的事件并将其存储在 MySQL 数据库中
  • 通过 RESTful API 端点检索事件数据
  • 使用 API 密钥对 API 请求进行身份验证
  • Docker 化应用程序,易于部署和扩展

使用的技术

  • Golang
  • Gin Web 框架
  • 以太坊 Go 客户端 (go-ethereum)
  • GORM (MySQL 的 Go ORM)
  • MySQL 数据库
  • Docker
  • Docker 组成

https://github.com/devlongs/ethereum-event-listener

Dockge 一个精美的、易于使用且反应灵敏的自托管 docker compose.yaml 面向堆栈的管理器

功能

  • 管理你的compose.yaml文件
    • 创建/编辑/启动/停止/重启/删除
    • 更新 Docker 镜像
  • 交互式编辑器compose.yaml
  • 交互式网页终端
  • (1.4.0)多代理支持——您可以在一个界面中管理来自不同 Docker 主机的多个堆栈
  • 将docker run ...命令转换为compose.yaml
  • 基于文件的结构 - Dockge 不会劫持您的撰写文件,它们会像往常一样存储在您的驱动器上。您可以使用常规docker compose命令与它们交互