Nexus v1.0.0 - Internal Devnet Release
Nexus v1.0.0 marks a significant milestone as we prepare to run the chain as a functional internal devnet. This release introduces numerous changes aimed at improving reliability, maintainability, and monitoring capabilities. With key enhancements and API additions, this version provides a solid foundation for continued development and integration testing.
Key Updates
Core Improvements
- Stream Finalized Headers: The relayer used by nexus, now streams only finalized headers, to avoid reorg issues.
- API Status Fixes: Improvements to API status reporting for better clarity and debugging.
- Tracing Logging: Introduced tracing logging for more comprehensive diagnostics and monitoring.
- Relayer Reconnection Logic: Implemented reconnection logic to ensure the relayer remains operational even in network disruptions.
- Contract Fixes: Minor fixes and improvements on core contracts including JMT verification bug fix.
New Features
- Block Details API: Added support for retrieving block information about with block number or hash.
- Transaction Status API: Status of historical transactions can now be queried through the API
- Historical State API: States at different heights can be queried along with their merkle proofs.
- Startup Console Output: Added a startup console for better visibility into initialization processes.
- OpenAPI Swagger Documentation: Comprehensive Swagger-based documentation is now available for the Nexus API, streamlining integration for developers.
Workflow and Configuration Fixes
- Configs: Improved configuration management by removing most hardcoded details.
Internal Use
This release will power the Nexus internal devnet, allowing for in-depth testing and further refinement. Developers can now leverage the improved API and logging capabilities for building and debugging integrations.
Limitations
While this release brings Nexus closer to production readiness, some features remain under development:
- Proof Aggregation: The ability to combine multiple validity proofs into a single succinct proof is planned for future releases.
- Nexus Verifier: The implementation of the Nexus verifier is still in progress.
- Data Availability Verification: Inclusion and ordering verifications are yet to be implemented.
Getting Started
Update your Nexus project to v1.0.0 by pulling the latest changes and ensuring Cargo dependencies reflect the new version.