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