Expand description
Network Configuration Module
This module provides network configuration support for EVM, Solana, and Stellar networks with inheritance, validation, and flexible loading mechanisms.
§Key Features
- Multi-blockchain support: EVM, Solana, and Stellar network configurations
- Inheritance system: Networks can inherit from parents with type safety
- Flexible loading: JSON arrays or directory-based configuration files
- Comprehensive validation: URL validation, required fields, inheritance integrity
§Core Types
NetworkFileConfig
- Unified enum for all network typesNetworksFileConfig
- Collection managing multiple networksNetworkConfigCommon
- Shared configuration fieldsInheritanceResolver
- Handles inheritance resolutionNetworkFileLoader
- Loads configurations from files/directories
Modules§
- collection
- Network Configuration Collection Management
- common
- Common Network Configuration Components
- evm
- EVM Network Configuration
- file_
loading - Network Configuration File Loading
- inheritance
- Network Configuration Inheritance Resolution
- solana
- Solana Network Configuration
- stellar
- Stellar Network Configuration
Structs§
- EvmNetwork
Config - Configuration specific to EVM-compatible networks.
- Inheritance
Resolver - Resolves network configuration inheritance by recursively merging child configurations with their parents.
- Network
Config Common - Network
File Loader - Networks
File Config - Represents the complete configuration for all defined networks.
- Solana
Network Config - Configuration specific to Solana networks.
- Stellar
Network Config - Configuration specific to Stellar networks.
Enums§
- Network
File Config - Represents the configuration for a specific network, which can be EVM, Solana, or Stellar.
- Networks
Source - Represents the source of network configurations for deserialization.
Functions§
- merge_
optional_ string_ vecs - Combines child and parent string vectors, preserving all unique items with child items taking precedence.