Skip to content

v0.7.0

Compare
Choose a tag to compare
@wojciechos wojciechos released this 13 Oct 09:23
· 484 commits to main since this release

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)