github NethermindEth/juno v0.7.0

latest releases: v0.12.4, v0.12.3, v0.12.2...
13 months ago

The primary goal of this release is to introduce support for Starknet JSON-RPC v0.5.0. Juno now supports multiple versions via /v0_5 and /v0_4 endpoints. The default version at the root / endpoint has been updated from 0.4.0 to 0.5.0.

Added

  • Starknet v0.5.0 Compatibility:
    • Implemented starknet_specVersion @omerfirmak
    • Renamed juno_getTransactionStatus to starknet_getTransactionStatus. @omerfirmak
    • Removed pendingTransactions endpoint for cleanup. @omerfirmak
    • Added new fields like execution resources and message hash to RPC receipt. @omerfirmak
    • Building and calculating state diffs. @omerfirmak
    • Make starknet_traceBlockTransactions get a block id @kirugan
    • Add txn type to traces
    • Add message_hash field for L1_HANDLER_TXN_RECEIPT
    • Add starknet_getTransactionStatus and remove starknet_pendingTransactions
  • Support multiple RPC versions: v0.4.0 and v0.5.0 @omerfirmak
  • Performance Metrics: Moved metric counting out of various components for cleaner code. @omerfirmak
  • Websocket Enhancements: Full-duplex comms and fixes related to over-reading websocket requests. @joshklop

Changed

  • RPC Optimization: Reduced allocations in RPC requests for better performance. @joshklop
  • Refactored Error Handling: Improved global error usage and better error handling in various components. @omerfirmak

Fixed

  • Websocket Reading: Fixed over-reading issues in Websocket requests.@joshklop
  • Error Handling: Resolved potential nil pointer dereferences and panic issues. @omerfirmak

Deployment and CI/CD

Docker Image

You can pull the Docker image for this release with:

docker pull nethermind/juno:v0.7.0

Full Changelog: (v0.6.6...v0.7.0)

Don't miss a new juno release

NewReleases is sending notifications on new releases.