Crate openzeppelin_relayer

Source
Expand description

Blockchain Transaction Service Library

This library provides functionality for sending/broadcasting transactions to blockchain networks and triggering notifications based on transaction events. It includes:

  • Configuration management through JSON files
  • Blockchain network transaction broadcasting
  • Customizable webhook notifications
  • Extensible repository and service architecture

§Module Structure

  • api: API routes and handlers
  • bootstrap: Bootstrap and initialization
  • config: Configuration management
  • constants: Constants and environment variables
  • domain: Domain-specific logic
  • jobs: Job scheduling and execution
  • logging: Logging and tracing
  • metrics: Metrics and monitoring
  • models: Data structures for configuration and blockchain data
  • repositories: Configuration storage and management
  • services: Core business logic and blockchain interaction
  • utils: Common utilities and helper functions

Modules§

api
API Module
bootstrap
Initialization routines for the relayer system
config
Configuration system for OpenZeppelin Relayer.
constants
This module contains all the constant values used in the system
domain
Domain Module
jobs
logging
Sets up logging by reading configuration from environment variables.
metrics
Metrics module for the application.
models
Models Module
openapi
repositories
Repository Module
services
Services Module
utils