This release candidate introduces significant internal refactoring and infrastructure improvements to prepare for the v0.6.3 stable release.
Highlights
- CI/CD Infrastructure Overhaul: Consolidated and streamlined GitHub Actions workflows, removing redundant pipelines and improving build efficiency
- Crate Organization: Migrated to
arch-titancrates structure with improved modularity and dependency management - Transaction Pool Redesign: Introduced hybrid transaction pool implementation with improved state management and performance characteristics
- SDK Enhancements: Added async RPC client capabilities and improved program deployment helpers with better error handling
- DKG Refactoring: Reorganized Distributed Key Generation module with cleaner trait abstractions and enhanced test utilities
- Developer Tooling: Added new CI scripts for eBPF program state computation and automated release note generation
Diff Summary
This release includes extensive changes across 304 files with major updates to:
- GitHub Actions workflows (consolidated from multiple files into streamlined
ci.yml, updated release and nightly build processes) - Docker infrastructure (new wrapper Dockerfiles, improved build scripts, updated Antithesis configuration)
- Transaction pool implementation (new hybrid pool with separate state management in
transaction_pool/src/hybrid/) - SDK client architecture (split into blocking/async patterns with new transport abstractions)
- DKG module structure (renamed files to simpler names, added traits and test utilities)
- Database utilities (enhanced genesis block handling and program account tests)
- E2E and example tests (updated imports and test patterns throughout)
Upgrade Notes
For Node Operators:
- Review updated configuration parameters in
validator/default-config-params.tomlfor transaction pool settings - New Docker wrapper images available for easier deployment workflows
- Verify compatibility with updated bootnode health check mechanisms
For Developers:
- SDK now provides async alternatives for RPC calls; update client code to use new
async_rpcmodule if needed - Program deployment helpers have been reorganized; check
sdk/src/helper/for new async variants - Transaction pool performance benchmarks have been removed; use new test suite in
transaction_pool/tests/