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 handlersbootstrap: Bootstrap and initializationconfig: Configuration managementconstants: Constants and environment variablesdomain: Domain-specific logicjobs: Job scheduling and executionlogging: Logging and tracingmetrics: Metrics and monitoringmodels: Data structures for configuration and blockchain datarepositories: Configuration storage and managementservices: Core business logic and blockchain interactionutils: Common utilities and helper functions
Modules§
- API Module
- Initialization routines for the relayer system
- Configuration system for OpenZeppelin Relayer.
- This module contains all the constant values used in the system
- Domain Module
- Sets up logging by reading configuration from environment variables.
- Metrics module for the application.
- Models Module
- Repository Module
- Services Module