This is a major release of Pathfinder with significant changes -- the most prominent being adding support for Starknet 0.13.4 and JSON-RPC 0.8.0-rc3.
Our documentation has moved from the README to https://eqlabs.github.io/pathfinder.
⚠️ Upgrading to 0.16.0 from a previous release will perform a database migration that might take a few minutes. Reverting to Pathfinder < 0.16.0 will require a backup of the database before the migration has been completed. ⚠️
Huge thanks to @TropicolX for contributing our new documentation site.
Added
- Support for Starknet 0.13.4.
- Support for the JSON-RPC 0.8.0-rc3 API, including Websocket subscriptions.
- Graceful shutdown upon SIGINT and SIGTERM with a default grace period of 10 seconds, configurable via
--shutdown.grace-period.
Removed
storage_commitmentandclass_commitmentfields from thepathfinder_subscribe_newHeadsmethod response.
Fixed
pathfinder_getProof,pathfinder_getClassProofreturnProofMissing(10001) when Pathfinder is inarchivemode and queried block's tries are empty.starknet_syncingreturnsu64::MAXas the starting block number when starting from scratch.
Changed
- Use aggregate Bloom filters for
starknet_getEventsto improve performance.