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
tostarknet_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 removestarknet_pendingTransactions
- Implemented
- 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
- Various CI/CD pipeline improvements for better automation. @wojciechos and @ToluwalopeAyo
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)