Skip to content

Releases: eqlabs/pathfinder

v0.2.2-alpha

13 Jun 14:28
Compare
Choose a tag to compare

Fixes

  • event addresses are stored incorrectly (#349 #351 #357)
    • The database migration for this fix can take a while to run, depending on your hardware. It took 2-7min on our developer machines for 200k blocks.
  • submitting deploy transaction calldata as hex instead of decimal (#370)
  • misleading hex parsing error message (#366)
  • starknet_addDeclareTransaction incorrectly requires abi field (#371)
  • docs: add addDeclareTransaction to readme (#358)

Internal improvements

  • stop relying on unstable rowid as a primary key (#360)
  • fix get_block_xxx using two database transactions (#359)
  • improve docker workflow flexibility (#356)
  • update test fixtures to match 0.9.0 variants (#364)
  • hoist tracing spans into spawn_blocking (#362)

New Contributors

Special thanks to @xJonathanLEI for uncovering bugs and inconsistencies fixed in this release, as well as his own contribution to pathfinder in #366.

Full Changelog: v0.2.1-alpha...v0.2.2-alpha

v0.2.1-alpha

07 Jun 13:40
Compare
Choose a tag to compare

Fixes

  • docker image cannot run without cmd line args (#345)
  • stored event address is using transaction address (#346)
    • Unfortunately this means all event addresses are incorrect; a migration to fix this form part of the next release
  • RPC call method using latest uses sequencer (#348)
    • This now correctly executes against the node's local storage

Internal changes

  • chore: upgrade regex dependency to resolve CVE (#344)
    • A look into our usage reveals this CVE does not impact us; but still good to upgrade regardless. See here for more information on the CVE.
  • chore: improve depedency resolution for jsonrpc (#343)

Full Changelog: v0.2.0-alpha...v0.2.1-alpha

v0.2.0-alpha

06 Jun 20:00
4c7018a
Compare
Choose a tag to compare

The release is mainly an upgrade adding support for cairo-lang 0.9.0 and starknet 0.9.0. We have made breaking changes and so this is a minor version upgrade compared to previous patch level upgrades. Until 1.0.0 version is released we will be bumping the minor version on any breaking changes (rpc api or configuration).

Added

  • starknet_addDeclareTransaction json-rpc method (#318)

Breaking changes

Docker entrypoint

The docker entrypoint now includes the pathfinder binary (#335) which better adheres to the docker best practices.

What this means in practice, is that one no no longer needs to specify the binary path when running pathfinder with docker. For example,

docker run ... eqlabs/pathfinder /usr/local/bin/pathfinder --version

becomes

docker run ... eqlabs/pathfinder --version

RPC API: nulls are now omitted

Optional values in the JSON-RPC API are no longer returned if they are None (#323, #330). Previously these were returned as null.

Other Changes

Removed

  • eth.user-agent configuration option (#325)

Full Changelog: v0.1.11-alpha...v0.2.0-alpha

v0.1.11-alpha

25 May 19:28
3c09523
Compare
Choose a tag to compare

The release is mainly a bugfix release. We suggest everyone upgrades to it as soon as possible. Please see our repository README.md for docker and building from source instructions.

Changed

  • Docker images now use Rust 1.61.0 from 1.59.0 (#289, #302)
    • Cargo.toml requirement is unchanged (1.58.0)
  • Docker images are upgraded to latest system packages before builds (#302)
  • Split the internal pedersen crate into stark_curve and stark_hash crates (#282)

Fixed

  • In starknet_syncing the highest values were lagging current near head of the chain (#296, #298)
    • It is still possible to receive incoherent values from starknet_syncing after detecting a reorg and before continuing over it
  • Reorgs failed and stopped the process when using a snapshot provided by the team (#299)
    • Fix requires a database migration performed during startup, which can take a while
  • README.md and --help disagreed on default rpc server binding address, removed environment variable table, expanded configuration section (#300, #307)
  • --help for --data-directory had wrong format for value (path) (#301)
  • rpc_examples.sh contained a non-functional example for starknet_addInvokeTransaction (#305)

v0.1.10-alpha

12 May 12:20
b3671fe
Compare
Choose a tag to compare

Fixes

  • Sync status highest block number not updating

Full Changelog: v0.1.9-alpha...v0.1.10-alpha

v0.1.9-alpha

11 May 11:01
Compare
Choose a tag to compare

Features

  • Support StarkNet 0.8.2 changes
  • Pathfinder release monitoring
    • Pathfinder actively monitors github for new releases
    • A warning level log will be emitted if a new release is detected
  • Support data directory config item
  • Set user-agent in L1 and L2 queries
    • the Ethereum user-agent config item is now deprecated
  • Add block numbers to sync status API
  • Improve readme documentation
  • Support deploy and invoke transactions via RPC API

Fixes

  • Fix transaction receipts not containing events
  • Dramatically improve RPC performance for block-related queries
  • Improve retry logic for L1 and L2 queries
    • Drastically reduces how much pathfinder nodes spam during transient network events
    • Remove a tight retry-loop for decoding
    • Adhere to rate-limiting
  • Change reorg events severity from warn to info

Full Changelog: v0.1.8-alpha...v0.1.9-alpha

v0.1.8-alpha

14 Apr 10:10
1ae33fb
Compare
Choose a tag to compare

Features

  • Upgrade to cairo-lang 0.8.1 and fix compatibility with Starknet 0.8.1 (#230 and #231)
  • Add support for the starknet_getEvents JSON-RPC API method.

Bug Fixes

  • Remove busy loop polling for the latest L2 block in case of a deserialization error (#239)

Breaking Changes

  • The environment variable names used by the Docker container have changed. The full list is documented in the README. (#224)
  • The name of the command line argument setting the HTTP User-Agent value to use with the Ethereum API has changed from --ethereum.user to --ethereum.user-agent (#223)

Full Changelog: v0.1.7-alpha...v0.1.8-alpha

v0.1.7-alpha

13 Apr 10:43
379ded1
Compare
Choose a tag to compare

Fixes

Full Changelog: v0.1.6-alpha...v0.1.7-alpha

v0.1.6-alpha

16 Mar 15:25
327b14e
Compare
Choose a tag to compare

Fixes

Full Changelog: v0.1.5-alpha...v0.1.6-alpha

v0.1.5-alpha

14 Mar 14:15
b905c25
Compare
Choose a tag to compare

Features

Fixes

Internal

Full Changelog: v0.1.4-alpha...v0.1.5-alpha