github NethermindEth/juno v0.12.3

11 hours ago

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 and transactionCommitmentPoseidon 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 to v1.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

Don't miss a new juno release

NewReleases is sending notifications on new releases.