6.2 KiB
6.2 KiB
Project Optimization Status
Last Updated: 2026-04-13
Status: Active
Summary
This document tracks the ongoing optimization and cleanup of the smom-dbis-138 project.
Completed Actions
✅ Documentation Cleanup
- Archived 30+ status reports from
terraform/phases/phase1/todocs/archive/status-reports/phase1/ - Removed 4 genesis.json backup files (moved to archive)
- Updated active entry points: High-traffic README and operator docs now point at QBFT/current workflows
- Created archive structure with proper organization
- Archived legacy status-report piles from the active docs surface:
docs/operations/status-reports/→docs/archive/status-reports/operations-legacy/- report-style files from
docs/→docs/archive/status-reports/docs-root-legacy/ - report-style files from the repository root →
docs/archive/status-reports/repo-root-legacy/
- Repointed active indexes and runbooks to current docs or archive collections
- Archived trustless bridge milestone stack from
docs/bridge/trustless/intodocs/archive/bridge-trustless-milestones/ - Added active trustless bridge overview at
docs/bridge/trustless/README.md
✅ Configuration Consolidation
- Archived old IBFT2 config structure:
config/validators/,config/sentries/,config/rpc/→docs/archive/old-configs/ibft2/ - Current config structure: Standardized
config/config-*.tomlfiles (QBFT-based)config-validator.tomlconfig-rpc-perm.tomlconfig-rpc-core.tomlconfig-member.tomlconfig-rpc-public.toml
✅ Docker Compose Structure
- Current:
docker-compose/docker-compose.template.yml(Option A pattern with profiles) - Legacy:
docker/besu-*/docker-compose.yml(per-node-type, may still be used for reference) - Phase2:
docker/phase2/docker-compose.*.yml(regional deployments)
✅ Canonical Operator Paths
- Genesis generation:
scripts/generate-genesis-proper.sh - Genesis validation:
scripts/validation/validate-genesis.sh - Compatibility wrapper:
scripts/generate-genesis.shnow forwards to the canonical QBFT generator - Docker Compose:
docker-compose/docker-compose.template.ymlis the active template; older per-node compose files remain reference material
Current Project Structure
Active Configuration Files
config/
├── genesis.json # Current QBFT genesis
├── static-nodes.json # Network peer configuration
├── config-validator.toml # Validator node config
├── config-rpc-perm.toml # Permissioned RPC config
├── config-rpc-core.toml # Core/admin RPC config
├── config-member.toml # Member node config
├── config-rpc-public.toml # Public RPC config
└── permissions-*.toml # Permissioning configs
Docker Compose Files
docker-compose/
├── docker-compose.template.yml # ✅ CURRENT: Option A template
└── env/
├── vm1.env # VM1 configuration
├── vm2.env # VM2 configuration
├── vm3.env # VM3 configuration
├── vm4.env # VM4 configuration
└── vm5.env # VM5 configuration
Recent Cleanup Actions (2026-04-12)
Documentation Surface Cleanup
- Status Reports Archived:
94historical files moved todocs/archive/status-reports/operations-legacy/33report-style docs moved todocs/archive/status-reports/docs-root-legacy/13report-style root docs moved todocs/archive/status-reports/repo-root-legacy/
- Active status navigation slimmed down:
docs/operations/status-reports/now routes throughSTATUS_REPORTS_INDEX.md - Deduplication Report: Archived at
docs/archive/status-reports/docs-root-legacy/CLEANUP_DEDUPLICATION_REPORT.md
Script Deduplication
- Duplicate CCIP Scripts: Archived 3 duplicate CCIP scripts from
terraform/phases/phase1/scripts/ccip/toscripts/archive/duplicate-ccip/ - Unified WETH Script: Created
scripts/deployment/deploy-weth-unified.shto consolidate WETH deployment methods
Script Analysis
- Total Shell Scripts: 260
- Total Lines of Code: 28,089 lines
- WETH-related Scripts: 16 (consolidation in progress)
- CCIP Scripts: 16 (duplicates removed)
- Deployment Scripts: 82 (review needed)
Remaining Tasks
🔄 In Progress
- Continue script deduplication (82 deployment scripts to review)
- Review remaining milestone-style docs that should be archived or explicitly marked historical
- Keep archive indexes and active links aligned as legacy docs move
⏳ Pending
- Consolidate duplicate genesis generation scripts
- Review and optimize script organization
- Prune or archive remaining completion-style bridge and deployment reports outside
docs/archive/
Files Requiring IBFT → QBFT Updates
The following files still contain IBFT references:
docs/azure/QUOTA_ISSUE_RESOLUTION.mddocs/configuration/CONFIGURATION_FIXES_APPLIED.mddocs/governance/CHANGELOG.mdterraform/phases/phase1/CONTAINERS_AND_SERVICES_REPORT.mdterraform/phases/phase1/HIGH_PRIORITY_TASKS_COMPLETE.md- Historical files under
docs/archive/status-reports/may still contain legacy IBFT-era wording and should stay archived unless refreshed
Archive Location
All archived files are in docs/archive/:
status-reports/phase1/- Historical status reportsstatus-reports/operations-legacy/- Historical files formerly indocs/operations/status-reports/status-reports/docs-root-legacy/- Historical report-style docs formerly indocs/status-reports/repo-root-legacy/- Historical report-style docs formerly in the repository rootold-configs/ibft2/- Previous IBFT2 configuration structureold-scripts/deprecated/- Obsolete scripts (to be populated)
Next Steps
- Complete script review and deduplication
- Finish the last active terminology cleanups and historical-status banners
- Keep archive routing and active index links synchronized
- Consolidate transitional genesis helpers around the canonical QBFT path