This release candidate includes significant CI/CD improvements, dependency migrations, and infrastructure enhancements for the Arch Network validator and bootnode components.
Highlights
- CI/CD Overhaul: Comprehensive workflow consolidation and cleanup, including removal of obsolete workflows and streamlined build processes
- Titan Crates Migration: Moved to arch titan crates for improved dependency management and modularity
- Enhanced Docker Infrastructure: New Dockerfile wrappers, improved build scripts, and better antithesis support
- Transaction Pool Refactoring: Major restructure with new hybrid pool implementation and improved state management
- Improved RPC Implementation: Async RPC client additions, better error handling, and expanded documentation
- Testing Suite Improvements: Network testing utilities refactored and enhanced validator test coverage
Diff Summary
- 304 files changed: 15,274 insertions(+), 10,607 deletions(-)
- Removed obsolete CI workflows (
beta-release.yaml,build.yaml,docker.yml,generate-release-notes.yaml, test workflows) - Consolidated CI pipeline with new unified
ci.ymland refactored release workflows - Major refactoring in
transaction_pool,sdk,bootnode, andvalidatorcomponents - Added new helper modules for async operations and program deployment
- Enhanced telemetry, health checks, and monitoring capabilities
- DKG module reorganization with improved test utilities and trait abstractions
Upgrade Notes
For Operators:
- Review configuration changes in
validator/default-config-params.toml- new transaction pool parameters have been added - Docker deployment updated with new wrapper Dockerfiles - check
docker/directory for changes - Stable releases are now explicitly marked; ensure release tooling accounts for this distinction
For Developers:
- SDK now includes async RPC methods alongside blocking variants - update client code accordingly
- Transaction pool API has changed significantly - review
transaction_pool/src/hybrid/for new interface - DKG module files renamed (e.g.,
dkg_context.rs→context.rs) - update imports - Program deployment helpers moved to
async_program_deployment.rsandprogram_deployment.rsmodules