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
- 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