Releases: eqlabs/pathfinder
v0.21.3
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_millisecondshas been added to expose JSON-RPC method call latency data.
Changed
blockifierhas been upgraded to 0.16.0-rc.2.- Pathfinder no longer returns
event_commitmentandtransaction_commitmentvalues for Starknet blocks older than Starknet version 0.13.2.
Fixed
starknet_traceTransactiontimes out for some transactions because fetching transaction traces from the feeder gateway fails due to some unknown fields in the response.
v0.21.2
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_10routes. - The size of the block trace cache is now configurable by the new
--rpc.block-trace-cache-sizeCLI argument.
v0.21.1
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_estimateFeeandstarknet_simulateTransactionsfails 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
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).
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_estimateFeeandstarknet_simulateTransactionsJSON-RPC methods.
v0.20.5
Release Highlights
This is a hotfix release fixing some issues that have been reported to us.
Fixed
starknet_estimateFeefails 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_simulateTransactionssometimes fails forDEPLOY_ACCOUNTtransactions if theSKIP_FEE_CHARGEsimulation flag is not set. This happens even though the account address has the sufficient funds to execute the transaction.
v0.20.4
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_getTransactionReceiptqueries 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
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
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_subscribeNewTransactionsandstarknet_subscribeNewTransactionReceipts
Changed
blockifierhas been upgraded to version 0.15.0-rc.4.
Fixed
starknet_subscribeNewTransactionsdoesn't accept theRECEIVEDfinality 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_traceTransactionandstarknet_traceBlockTransactionsfalls 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
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-requestsCLI 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
Release Highlights
- Fix for
getEventsquery no longer returning correct result after Sepolia reorg. Includes DB migration that will repair any database instances affected by the bug. ⚠️ Breaking:starknet_getClassAtnow returnsDEPRECATED_CAIRO_ENTRY_POINT.offsetas a hex string instead of an integer. This change aligns the response format with the specification, which expectsNUM_AS_HEXfor this field.
Changed
blockifierhas 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_getClassAtnow returnsDEPRECATED_CAIRO_ENTRY_POINT.offsetas a hex string instead of an integer. This change aligns the response format with the specification, which expectsNUM_AS_HEXfor this field.