Skip to content

A bridge between your Ethereum smart contract events and backend microservices.

License

Notifications You must be signed in to change notification settings

IoBuilders/eventeum

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Eventeum

An Ethereum event listener that bridges your smart contract events and backend microservices. Eventeum listens for specified event emissions from the Ethereum network, and broadcasts these events into your middleware layer. This provides a distinct separation of concerns and means that your microservices do not have to subscribe to events directly to an Ethereum node.

Gitter Eventeum CI

Features

  • Configurable Event Filters. Supports filtering by smart contract events content, transaction fields (e.g., from, to) and more.
  • Resilient Event Extraction. Designed to handle high volumes of operations while remaining tolerant to issues such as node connection failures.
  • Configurable Broadcast Recipients. Events can be broadcast to databases, queues, in-memory objects when embedded in another application, among other options. New recipients can be easily added.
  • Flexible Deployment. Can be deployed as a standalone microservice with a REST API for event filter configuration or embedded within another backend component, exposing Java interfaces for seamless integration.
  • Multi-DLT Support. Compatible with multiple DLT protocols, including Ethereum clients, Hedera mirror nodes, and more.

Supported Broadcast Mechanisms

  • Kafka
  • HTTP Post
  • RabbitMQ
  • Pulsar

For RabbitMQ, you can configure the following extra values

  • rabbitmq.blockNotification
  • rabbitmq.routingKey.contractEvents
  • rabbitmq.routingKey.blockEvents
  • rabbitmq.routingKey.transactionEvents

Documentation

About

A bridge between your Ethereum smart contract events and backend microservices.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • Java 99.5%
  • Other 0.5%