Releases: NethermindEth/juno
v0.14.5
This release fixes issues with Braavos account deployment and improves fee estimation compatibility.
Fixed
- Fee estimations for new Braavos
DEPLOY_ACCOUNT
contracts no longer fail with "out of gas" errors. l1_data_gas
is now always included inestimateFee
responses (RPC 0.8), even when it's0x0
, improving compatibility with the spec.
Full Changelog: v0.14.4...v0.14.5
v0.14.4
This release improves RPC reliability, fee estimation accuracy, and fixes several stability issues.
Changed
- Refined
estimateFee
logic for better readability and accuracy (#2825) - Improved error handling for transaction execution, enabling fast-fail on failure (#2760)
Fixed
- Fixed panic in
estimateFee
when required fields were missing (#2770) - Corrected handling of
nil
resource bounds that led to incorrect behavior (#2777) - Applied a workaround to improve out-of-gas fee estimation accuracy (#2771)
- RPC execution path now respects
err_on_revert flag
in binary search flow, improving trace consistency (#2766)
Full Changelog: v0.14.3...v0.14.4
v0.14.4-rc1
This release focuses on RPC stability and bug fixes.
Fixed
- Fixed panic in
estimateFee
RPC when required fields were missing (#2770) - Corrected handling of nil
resource_bounds
, which previously led to incorrect struct mappings (#2777) - Applied temporary workaround for inaccurate out-of-gas fee estimations in RPC (#2771)
Full Changelog: v0.14.4-rc0...v0.14.4-rc1
v0.14.4-rc0
This release includes reliability and performance improvements across the node and RPC layers.
Fixed
- Transaction execution now properly fails fast on error, reducing wasted computation (#2760 by @infrmtcs)
- RPC execution path now respects
err_on_revert
flag in binary search flow, improving trace consistency (#2766 by @rianhughes)
Full Changelog: v0.14.3...v0.14.4-rc0
v0.14.3
This release focuses on RPC stability, accuracy improvements, and full support for JSON-RPC 0.8.1.
Breaking Changes
⚠️ New Versioned Constants Map
Modified custom versioned constants handling: If you use custom versioned constants, you'll need to update your configuration to match the new structure.
Now, instead of needing to specify a version file directly, specify a .json
file which holds each version to override. For example:
{
"0.13.2": "<path to versioned constant file>",
"0.13.2.1": "<path to versioned constant file>"
}
The node will use the default versioned constants for unspecified versions.
⚠️ New RPC v0.8.1
Support for JSON-RPC 0.8.1 introduced an incompatible change: WebSocket subscription_id
s are now strings instead of integers.
Added
- Flexible Feeder Gateway Timeouts: Introduced a new
--gw-timeouts
flag to improve resilience when fetching data from the feeder gateway. It allows fine-grained control over timeout behavior in case of retries:- Single value (e.g.,
5s
): Starts with this timeout and increases it with each retry. - Comma-separated list (e.g.,
5s,10s,20s
): Uses each value in order on subsequent retries. - Trailing comma (e.g.,
5s,
): Reuses the same timeout value for every retry without dynamic backoff.
This makes it easier to tune the node's behavior in high-latency or unstable network conditions.
- Single value (e.g.,
- Enhanced versioned constants:
CUSTOM_VERSIONED_CONSTANTS
now stores a map of custom files, fetching from this map first before falling back toblockifier
for versions not in the map. - JSON-RPC 0.8.1 support (spec link)
Fixed
- Event filtering now correctly handles processed events when starting from a pending state
- Storage proof generation properly returns
BLOCK_NOT_FOUND
in specific edge cases (RPC v0.8.0) - Empty storage keys in
getStorageProof
requests no longer cause errors (RPC v0.8.0) - Improved L1 interaction with more reliable finalized block retrieval
- Fixed a race condition in
starknet_getStorageProof
where new head blocks ingested during execution could lead to incorrect results - Corrected pending header setup to prevent inaccurate fee estimates in
starknet_estimateFee
- Fixed incorrect gas estimation in
starknet_estimateFee
whenresource_bounds.l2_gas
was set (RPC v0.6.0/v0.7.0)
Full Changelog: v0.14.2...v0.14.3
v0.14.3-rc2
This release focuses on RPC accuracy improvements and smarter handling of feeder gateway request timeouts.
Added
- Flexible Feeder Gateway Timeouts: The
--gw-timeouts
flag now offers flexible configuration for request timeouts. You can specify timeouts in three ways:- Single value (e.g., 5s): After each failed request, the timeout will increase dynamically.
- Comma-separated list (e.g., "5s,10s,20s"): Each timeout value in the list will be used sequentially after failures.
- Single value with a trailing comma (e.g., 5s,): A fixed timeout will be used for all requests without dynamic adjustments. (#2691)
Fixed
- Incorrect gas estimation when
l2_gas
is set: Fixed a bug wherestarknet_estimateFee
returned wronggas_consumed
ifresource_bounds.l2_gas
wasn't 0. Affected RPC v6 and v7 (#2703).
Full Changelog: v0.14.3-rc1...v0.14.3-rc2
v0.14.3-rc1
This release includes important RPC bug fixes that improve data consistency and fee estimation.
Fixed
- A race condition in starknet_getStorageProof where a new head block ingested during execution could cause incorrect results
- Incorrect pending header setup causing bad fee estimates in starknet_estimateFee
Full Changelog: v0.14.3-rc0...v0.14.3-rc1
v0.14.3-rc0
This release focuses on RPC stability improvements and bug fixes.
- Modified custom versioned constants handling: If you use custom versioned constants, you'll need to update your configuration to match the new structure.
Changed
- Enhanced versioned constants: CUSTOM_VERSIONED_CONSTANTS now stores a map of custom files, fetching from this map first before falling back to blockifier for versions not in the map.
- Updated to Go 1.24
- HTTP timeout defaults for better connection handling
Fixed
- Event filtering now correctly handles processed events when starting from pending state
- Storage proof generation properly returns BLOCK_NOT_FOUND in specific edge cases (RPC v8)
- Empty storage keys in getStorageProof requests no longer cause errors (RPC v8)
- Improved L1 interaction with more reliable finalized block retrieval
Full Changelog: v0.14.2...v0.14.3-rc0
v0.14.2
This release restores backward compatibility for RPC v0.6 and v0.7 by reverting the change to the revert_error
message in the starknet_call
response when an entry point is not found.
Fixed
- RPC v0.6 / v0.7: Restored the previous error message for missing entry points in
starknet_call
(#2650) by @AnkushinDaniil
Full Changelog: v0.14.1...v0.14.2
v0.14.1
This release addresses an issue with traceBlockTransactions
failing due to class caching issues triggered by specific RPC call sequences.
Fixed
- RPC v0.6: Issue with pending blocks in
TransactionReceiptByHash
method (#2642) by @hudem1 - Tracing: Fixed class cache poisoning causing failures in
traceBlockTransactions
(#2644) by @infrmtcs
Full Changelog: v0.14.0...v0.14.1