pathfinder
pathfinder copied to clipboard
A Starknet full node written in Rust
Required before the next release. Should include migration instructions as well as thorough descriptions of what's changed and why.
Progress on https://github.com/eqlabs/pathfinder/issues/1830. Seemingly a lot of changes in this PR, but all of them are boilerplate. For now everything is tested with unit tests that we already had; what...
``` hash/pedersen_hash time: [13.247 µs 13.546 µs 13.891 µs] change: [-42.552% -40.380% -38.164%] (p = 0.00 < 0.05) ``` End-to-end sync tests performed on the first 80k blocks of the...
Added a new endpoint `pathfinder/v0.1/pathfinder_getClassProof` that returns the Merkle proof of any class hash in the class trie. --------------------------- This new endpoint is necessary to run the Starknet OS to...
Just like we do checkpoint sync as a first step of a P2P sync this change implements a special "bulk" sync mode for feeder gateway sync. In bulk mode we...
Hello, I'm syncing a new node from a fresh install and it eventually stops with the following error. This seems related to #2110 but in this case there is no...
Install (from source) docs [specify](https://github.com/eqlabs/pathfinder/blob/main/doc/install-from-source.md#install-rust) 1.64 as the minimum required version, however the [project requires](https://github.com/eqlabs/pathfinder/blob/main/Cargo.toml#L44C1) 1.80.
Currently, the RPC handlers have the following signature: ``` async fn handler(context: RpcContext, input: impl serde::Deserialize) -> impl SerializeForVersion; ``` This doesn't allow the handlers to react differently based on...
Requires #1830. Once #1830 is completed, all methods should be available for use which enables switching to using these for all RPC versions. I propose only doing this once RPC...
It's [`pipe_each`](https://github.com/eqlabs/pathfinder/blob/9e0ceec2c56a88ed58b6e49ee7ca6bccd703af33/crates/pathfinder/src/sync/stream.rs#L71) where [the items computed/processed](https://github.com/eqlabs/pathfinder/blob/9e0ceec2c56a88ed58b6e49ee7ca6bccd703af33/crates/pathfinder/src/sync/stream.rs#L89) don't depend on each other so the entire collection mapping could be `rayon`-ized.