Skip to content

Releases: eqlabs/pathfinder

v0.21.3

03 Dec 15:16
v0.21.3
f707411

Choose a tag to compare

Release highlights

This is a hotfix release with some execution fixes, a new JSON-RPC call metric to measure latencies, and JSON-RPC bug fixes.

Added

  • The new histogram metric rpc_method_calls_duration_milliseconds has been added to expose JSON-RPC method call latency data.

Changed

  • blockifier has been upgraded to 0.16.0-rc.2.
  • Pathfinder no longer returns event_commitment and transaction_commitment values for Starknet blocks older than Starknet version 0.13.2.

Fixed

  • starknet_traceTransaction times out for some transactions because fetching transaction traces from the feeder gateway fails due to some unknown fields in the response.

v0.21.2

27 Nov 09:01
v0.21.2
4055a99

Choose a tag to compare

Release Highlights

This is a hotfix release adding support for the final JSON-RPC 0.10.0 specification.

Changed

  • Pathfinder now serves the JSON-RPC 0.10.0 API on the v0_10 routes.
  • The size of the block trace cache is now configurable by the new --rpc.block-trace-cache-size CLI argument.

v0.21.1

20 Nov 09:31
v0.21.1
895e3fd

Choose a tag to compare

Release Highlights

This is a hotfix release fixing some issues that have been reported to us. In particular, it fixes trace generation for blocks with DECLARE transactions on Starknet 0.14.1 blocks.

Fixed

  • Pathfinder exits after receiving an internal server error from the feeder gateway.
  • starknet_estimateFee and starknet_simulateTransactions fails if one of the transactions is using a class that has been declared by a simulated DECLARE transaction in the batch.
  • Cairo Native is not working correctly with Docker images published on Docker Hub due to a linker error.

v0.21.0

11 Nov 16:50
v0.21.0
cdb47e9

Choose a tag to compare

Release Highlights

This release fixes some pre-confirmed block inconsistencies and adds support for the upcoming Starknet 0.14.1 version (including JSON-RPC 0.10.0-rc.1 support).

⚠️ Please note that this release involves a database migration step. Please make sure that you create a backup of your database before upgrading because otherwise rolling back to the previous release won't be possible.

Added

  • Support for Starknet 0.14.1 networks.
  • Support for JSON-RPC 0.10.0-rc.1.

Fixed

  • Inconsistent state updates when using "pre_confirmed" block identifier with starknet_call, starknet_estimateFee and starknet_simulateTransactions JSON-RPC methods.

v0.20.5

16 Oct 11:10
v0.20.5
3dddf74

Choose a tag to compare

Release Highlights

This is a hotfix release fixing some issues that have been reported to us.

Fixed

  • starknet_estimateFee fails if the validate entry point runs ouf of gas during L2 fee binary search.
  • Pathfinder stops syncing for a minute after logging an "L2 sync process terminated with: Download block from sequencer" error.
  • starknet_simulateTransactions sometimes fails for DEPLOY_ACCOUNT transactions if the SKIP_FEE_CHARGE simulation flag is not set. This happens even though the account address has the sufficient funds to execute the transaction.

v0.20.4

26 Sep 06:30
cef3335

Choose a tag to compare

Fixed

  • Pathfinder panics with "Block number Z is not in the range X..=Y" after starting up from an old Sepolia testnet database snapshot.
  • Pathfinder returns internal errors for some starknet_getTransactionStatus / starknet_getTransactionReceipt queries for transactions in the pre-confirmed block.
  • L2 sync stalls for a while after logging an "L2 sync process terminated with: Fetch signature for BlockNumber(XXX) from sequencer" error.

v0.20.3

09 Sep 14:39
v0.20.3
61ad501

Choose a tag to compare

Release Highlights

This is a small feature release adding polling of pre-latest data. The aim here is to reduce transaction latency as observed via the JSON-RPC API via implementing a more elaborate pre-latest/pre-confirmed data polling method that avoids some pitfalls of our previous implementation.

Changed

  • Polling of pre-confirmed data has been improved to reduce end-to-end latency. Pathfinder now polls both the pre-latest and pre-confirmed data from the feeder gateway.

v0.20.2

05 Sep 09:28
v0.20.2
5877637

Choose a tag to compare

Release Highlights

This is a hotfix release fixing multiple issues after the Starknet 0.14.0 upgrade on Starknet Mainnet. Please upgrade urgently to avoid stability issues.

Added

  • reorg notifications for starknet_subscribeNewTransactions and starknet_subscribeNewTransactionReceipts

Changed

  • blockifier has been upgraded to version 0.15.0-rc.4.

Fixed

  • starknet_subscribeNewTransactions doesn't accept the RECEIVED finality status filter.
  • Pathfinder gets stuck in a loop and prints "State root mismatch" errors after starting up from a database with current state that has been re-orged.
  • starknet_traceTransaction and starknet_traceBlockTransactions falls back to fetching transaction traces for Starknet mainnet block range 1943704-1952704 (inclusive). Local re-execution would lead to a different result due to a sequencer issue that was present when these blocks were produced.
  • Pathfinder gets stuck syncing and stops responding to JSON-RPC requests.

v0.20.1

02 Sep 08:47
v0.20.1
8be187f

Choose a tag to compare

Release Highlights

  • Fix for not being able to perform the recent L2 reorg on Starknet mainnet. ⚠️ Please upgrade immediately if you are experiencing issues with catching up with the tip of the chain on Starknet mainnet. ⚠️

Added

  • --rpc.disable-batch-requests CLI option, for instances not wishing to support batch requests.

Fixed

  • Pathfinder cannot recover after a reorg involving more than 1000 blocks. L2 reorg fails with error "Reorg exceeded local blockchain cache".

v0.20.0

26 Aug 11:22

Choose a tag to compare

Release Highlights

  • Fix for getEvents query no longer returning correct result after Sepolia reorg. Includes DB migration that will repair any database instances affected by the bug.
  • ⚠️ Breaking: starknet_getClassAt now returns DEPRECATED_CAIRO_ENTRY_POINT.offset as a hex string instead of an integer. This change aligns the response format with the specification, which expects NUM_AS_HEX for this field.

Changed

  • blockifier has been upgraded to version 0.15.0-rc.3.

Fixed

  • JSON-RPC response reflects an inconsistent state after receiving a notification over a Websocket subscription.
  • starknet_getClassAt now returns DEPRECATED_CAIRO_ENTRY_POINT.offset as a hex string instead of an integer. This change aligns the response format with the specification, which expects NUM_AS_HEX for this field.