v0.12.3
This release focuses on enhancing performance, optimizing synchronization, and updating dependencies to ensure compatibility and reliability.
Added
- L1 Metrics: Introduced metrics for monitoring L1 activities, providing more insight into L1 interactions. (#1678)
- Support Plugins: Added support for plugins to extend Juno's capabilities. (#2051)
- Add DB Revert Command: Added a command to revert the database to a previous state, enabling easy debugging and state rollback in case of issues. This includes the ability to specify a target block to revert to, making it highly useful for testing. (#2216)
Changed
- Optimized State Reading: Improved reading efficiency for felts from the state, reducing overhead and boosting performance. (#1713)
- Parallel Processing for Commitments: Enhanced
receiptCommitment
andtransactionCommitmentPoseidon
functions to utilize parallel processing, optimizing data handling and improving speed. (#2165) - Dependency Updates: Upgraded key dependencies (
libp2p
,prometheus/client_golang
,go-ethereum
) and updated Go version tov1.23.1
for better performance and security. (#2172, #2190, #2128)
Fixed
- P2P Sync for v0.13.2 Blocks: Fixed an issue preventing synchronization with blocks from Starknet v0.13.2, ensuring smoother integration between nodes. (#2146)
- Nil Interface Check: Fixed an issue where an interface was incorrectly identified as nil, leading to potential crashes. This improvement enhances the stability of the sync process. (#2161)
- Traces Fixes: Addressed issues with traces, including handling of fees, state diffs, and events, ensuring more accurate data representation. (#2118)
- Add Missing Execution Resources to Fetched Traces: Fixed missing execution resources in the fetched traces to ensure completeness of the trace data. (#2222)
Full Changelog: v0.12.2...v0.12.3