Merge pull request #103 from IntersectMBO/dry_edit_config
refactor(config): modularize node config editing logic
refactor(config): modularize node config editing logic
Split node config editing in start scripts into two dedicated functions: `edit_genesis_conf` and `edit_utxo_backend_conf`, now defined in `common.sh`. This improves maintainability and clarity by separating genesis and UTXO backend configuration logic. The start scripts now call these functions for each node config, reducing duplication and making future changes easier.
Split node config editing in start scripts into two dedicated functions: `edit_genesis_conf` and `edit_utxo_backend_conf`, now defined in `common.sh`. This improves maintainability and clarity by separating genesis and UTXO backend configuration logic. The start scripts now call these functions for each node config, reducing duplication and making future changes easier.
refactor: remove legacy networking support and configs
This change removes all code, configuration, and documentation related to legacy networking (non-P2P) and mixed P2P/legacy modes. The following updates were made: - Dropped ENABLE_LEGACY and MIXED_P2P environment variables and logic from scripts and documentation. - Removed legacy topology generation and handling in Python code. - Updated template configs to always enable P2P and set related fields. - Simplified cluster setup and node config editing scripts to only use P2P topology files. This streamlines the codebase and ensures all clusters use P2P networking exclusively.