pathfinder icon indicating copy to clipboard operation
pathfinder copied to clipboard

A Starknet full node written in Rust

Results 106 pathfinder issues
Sort by recently updated
recently updated
newest added

We need proper peer management. Currently if we want to query the network for XYZ we: 1. periodically update a list of peers with XYZ-protocol capability 2. shuffle the list...

Access the viability of having specification-driven tests for the input and output of our RPC method implementations. We currently have a very simple spec-driven test which ensures that we have...

A big problem with RPC specification changes is that its extremely difficult to grok any diffs in the specification. Due to the heavily nested nature of the types, and things...

We have *very* many instances of code instantiating database transactions ```rust let mut conn = storage .connection() .context("Creating database connection")?; let tx = conn.transaction().context("Creating database connection")?; // Use tx ```...

Some of our files have a very large number of `use pathfinder_common::{X,Y,Z....}` includes. This induces a large code diff whenever these are touched as multiple lines may move etc, and...

The various SDKs have pretty comprehensive test suites for RPC interactions. They also chain more complex RPC queries which represent common usage. We should leverage these test suites by testing...

We have an existing attempt at creating a [release workflow](https://github.com/eqlabs/pathfinder/blob/main/.github/workflows/release.yml), it is however horribly broken (⚠️ do not use it). We should probably use https://github.com/taiki-e/create-gh-release-action; it looks like it ticks...

Remove the: `#[serde_as(as = "Vec")]`: ```rust= module.register_async_method( "starknet_addInvokeTransaction", |params, context| async move { #[serde_with::serde_as] #[derive(Debug, Deserialize)] struct NamedArgs { function_invocation: ContractCall, #[serde_as(as = "Vec")] signature: Vec, #[serde_as(as = "FeeAsHexStr")] max_fee:...

bug
stale

Things I'd like to have on such theoretical "status page": * sync status - blocks synced - blocks to sync (if any) Extra: * memory footprint * disk footprint *...

Some previous discussion [here](https://github.com/eqlabs/pathfinder/discussions/713), however quite outdated. Create a new RFC proposal and start on an MVP so that p2p can get properly exercised. Bonus points if it remains integrated...