Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
770 commits
Select commit Hold shift + click to select a range
60df258
chore: clippy
CHr15F0x Mar 2, 2026
bd5603b
chore: typos
CHr15F0x Mar 2, 2026
8dc8148
chore: doc
CHr15F0x Mar 2, 2026
bfc22c4
test(regression_rollback): fixup
CHr15F0x Mar 2, 2026
e5ac300
test: increase resource limit for compilation in tests
CHr15F0x Mar 2, 2026
86c692f
chore: remove stray commented code line
CHr15F0x Mar 2, 2026
2315960
test(consensus): happy path starts without bootstrapped devnet DB
CHr15F0x Mar 2, 2026
8c4d8a8
chore: remove invalid cargo comment
CHr15F0x Mar 3, 2026
bdc01c0
fixup: event_filter_exists should be cfg(test)
CHr15F0x Mar 3, 2026
f2db07c
fixup: remove unused method
CHr15F0x Mar 3, 2026
c759ce8
fix(devnet): is_db_bootstrapped returns Err when DB empty
CHr15F0x Mar 3, 2026
149d9e8
fixup! test: increase resource limit for compilation in tests
CHr15F0x Mar 5, 2026
2562e29
doc: remove outdated todo
CHr15F0x Mar 5, 2026
a176c54
fixup: remove stray unused static
CHr15F0x Mar 5, 2026
90ecab8
fixup: retires in justfile
CHr15F0x Mar 5, 2026
065734c
refactor: remove unused Ether token from devnet
CHr15F0x Mar 6, 2026
6f11c72
chore: clippy
CHr15F0x Mar 6, 2026
5411d8b
fmt: fixup stray newline when destructuring
CHr15F0x Mar 9, 2026
a95d0c5
feat(rpc): starknet_getStateUpdate contract address filter
vbar Mar 6, 2026
32f81a4
chore:clippy
vbar Mar 6, 2026
81c39c5
test: with contract adresses filter
vbar Mar 6, 2026
4182637
feat(rpc): `starknet_getStorageAt` can now return the block number
vbar Mar 5, 2026
8b56e1e
chore: update CHANGELOG
vbar Mar 5, 2026
ce701aa
fix(devnet/fixtures): Invalid genesis block state diff commitment
CHr15F0x Mar 9, 2026
d33d8ca
fixup: simplify in-memory state update cloning, filter in place
vbar Mar 10, 2026
f5388d1
Merge pull request #3260 from eqlabs/vbar/rpc-0.10.1-get_storage_at
vbar Mar 10, 2026
f44c00b
Merge pull request #3250 from eqlabs/chris/init-local-devnet-2
CHr15F0x Mar 10, 2026
1f0ddac
Merge pull request #3263 from eqlabs/chris/rm-ether-token-from-devnet
CHr15F0x Mar 10, 2026
528040e
Merge branch 'main' into vbar/rpc-0.10.1-get_state_update
vbar Mar 10, 2026
aa20411
refactor(ethereum): faster reconnections with state preservation
t00ts Mar 10, 2026
9e61402
fixup: also filter system contracts
vbar Mar 10, 2026
b14a3bd
chore: update CHANGELOG
vbar Mar 10, 2026
76f8ddb
chore(rpc): update Starknet JSON-RPC 0.10.1-rc.3
vbar Mar 10, 2026
ceb0a09
Merge pull request #3262 from eqlabs/vbar/rpc-0.10.1-get_state_update
vbar Mar 10, 2026
a53471c
Merge pull request #3267 from eqlabs/vbar/rpc-0.10.1-spec
vbar Mar 10, 2026
6973ea6
chore: bump version to 0.22.0-beta.3
kkovaacs Mar 11, 2026
737cfb8
Merge pull request #3268 from eqlabs/release/v0.22.0-beta.3
kkovaacs Mar 11, 2026
6b12112
chore(docs): `yarn upgrade` dependencies
kkovaacs Mar 11, 2026
907a182
Merge pull request #3266 from eqlabs/t00ts/prevent-l1-sync-shutdown
t00ts Mar 11, 2026
6675561
Merge pull request #3269 from eqlabs/krisztian/docs-yarn-upgrade-depe…
kkovaacs Mar 11, 2026
3db14a4
refactor(consensus): clearer type names + less hacks
sistemd Mar 11, 2026
9b9d04c
Merge pull request #3254 from eqlabs/sistemd/deferred-validation-on-p…
sistemd Mar 11, 2026
2a82306
fix(p2p): fix penalty calculation
sistemd Mar 11, 2026
6549924
test(p2p): better peer score test
sistemd Mar 11, 2026
a612ea7
Merge pull request #3265 from eqlabs/sistemd/fix-peer-score-penalty
sistemd Mar 11, 2026
64bda3f
test(consensus): declare HelloStarknet in the first proposal, assert …
CHr15F0x Mar 9, 2026
fa90701
chore: clippy
CHr15F0x Mar 12, 2026
c367a1c
refactor: rename
CHr15F0x Mar 12, 2026
44ab108
fix(config): description for `--log-output-json` is wrong
t00ts Mar 12, 2026
f98e6bf
test(consensus): fixup f64 deserialization limitation
CHr15F0x Mar 12, 2026
8abd1ad
Merge pull request #3271 from eqlabs/t00ts/fix-json-cli-description
t00ts Mar 13, 2026
53d6ae3
chore: update integration tests running instructions
vbar Mar 13, 2026
6041e76
chore(rpc): update Starknet RPC specs to 0.10.1 (final)
vbar Mar 13, 2026
8131190
chore: update CHANGELOG
vbar Mar 13, 2026
0127a2b
Merge pull request #3273 from eqlabs/vbar/consensus-test-doc
vbar Mar 13, 2026
90ac7ad
Merge pull request #3274 from eqlabs/vbar/rpc-0.10.1-final
vbar Mar 13, 2026
29af548
chore(Cargo.toml): bump MSRV to 1.91
kkovaacs Mar 13, 2026
f488fb7
chore(Cargo.lock): `cargo update` dependencies
kkovaacs Mar 13, 2026
fae3f7a
chore(pathfinder-probe): `cargo upgrade` dependencies
kkovaacs Mar 13, 2026
e66d720
chore(load-test): `cargo upgrade` dependencies
kkovaacs Mar 13, 2026
d0f87f5
chore: rename var
CHr15F0x Mar 13, 2026
869791c
refactor: devnet_genesis_exists
CHr15F0x Mar 13, 2026
2b6e251
chore(cargo): upgrade libp2p to 0.56.0
kkovaacs Mar 13, 2026
361b1f1
chore(cargo): upgrade `httpmock`
kkovaacs Mar 13, 2026
760d0f6
Merge pull request #3270 from eqlabs/chris/declares-in-dummy-proposals
CHr15F0x Mar 13, 2026
3772c07
Merge pull request #3275 from eqlabs/krisztian/update-deps
kkovaacs Mar 13, 2026
f5b8b91
Merge pull request #3276 from eqlabs/krisztian/upgrade-libp2p
kkovaacs Mar 13, 2026
ace225a
Merge pull request #3277 from eqlabs/krisztian/upgrade-httpmock
kkovaacs Mar 13, 2026
739c50b
feat(gas/l2): implement apollo-style gas price adjustment formula
t00ts Mar 15, 2026
910ea46
feat(gas/l2): add unit tests
t00ts Mar 15, 2026
0605dd8
feat(gas/l2): add `l2_gas_consumed` to `ConsensusFinalizedBlockHeader`
t00ts Mar 15, 2026
cecb8e9
fix(rpc): use `PreConfirmed` finality status for pre-latest block
sistemd Mar 16, 2026
756a625
update CHANGELOG
sistemd Mar 16, 2026
86d22e2
feat(gas/l2): introduce preliminary `L2GasPriceProvider`
t00ts Mar 15, 2026
b004da0
feat(gas/l2): add l2 gas provider tests
t00ts Mar 15, 2026
c442cb0
feat(validator): validate L2 gas prices
t00ts Mar 15, 2026
ac01e8d
feat(gas/l2): seed L2 gas price provider with latest stored block data
t00ts Mar 17, 2026
38efb8a
Merge pull request #3279 from eqlabs/sistemd/pre-latest-finality-status
sistemd Mar 17, 2026
7898462
refactor: use latest block number when fetching classes
AvivYossef-starkware Mar 18, 2026
361b1ea
fix!(cli): always make `node` the default subcommand
sistemd Mar 18, 2026
7d4ee9c
Merge pull request #3280 from AvivYossef-starkware/aviv/use_latest_bl…
kkovaacs Mar 19, 2026
492ab78
chore(executor): upgrade blockifier to 0.18.0-dev.1
kkovaacs Mar 19, 2026
ac48e4a
chore: update CHANGELOG
kkovaacs Mar 19, 2026
1f9c2b4
Merge pull request #3284 from eqlabs/krisztian/upgrade-blockifier-0.1…
kkovaacs Mar 19, 2026
97f268c
Merge pull request #3283 from eqlabs/sistemd/fix-default-subcommand
sistemd Mar 19, 2026
336d34a
chore: bump version to 0.22.0
kkovaacs Mar 19, 2026
c2f3d41
Merge pull request #3285 from eqlabs/release/v0.22.0
kkovaacs Mar 19, 2026
7b46c77
test: require 4 nodes to test fail_on_proposal_committed
vbar Mar 23, 2026
6108a90
chore: filter out new integrationtest from default CI workflow
vbar Mar 23, 2026
ee81905
Merge pull request #3288 from eqlabs/vbar/consensus-fail_on_proposal_…
vbar Mar 23, 2026
294afb7
change Proof inner representation from Vec<u32> to Vec<u8>, align pro…
m-kus Mar 23, 2026
48b9d84
Merge pull request #3289 from m-kus/fix/proof-type
vbar Mar 24, 2026
70de68e
chore(rpc): update Starknet RPC specs to 0.10.2
vbar Mar 24, 2026
6d4e82a
Merge pull request #3292 from eqlabs/vbar/rpc-0.10.2-spec
vbar Mar 24, 2026
6dd3179
test(storage/class): `class_definitions_exist` ignores placeholders
t00ts Mar 24, 2026
a7f9c8c
fix(storage): `insert_sierra_class_definition` ignores null class def…
t00ts Mar 24, 2026
8b769e1
fix(storage): `class_definitions_exist` placeholder rows not treated …
t00ts Mar 24, 2026
2a2f1da
fix(storage): `insert_sierra_class_definition` same upsert fix
t00ts Mar 24, 2026
fd86ed3
fix(compiler): increase default resource limits
sistemd Mar 24, 2026
8f8fef6
test(storage): insert cairo idempotency test
t00ts Mar 24, 2026
55a7b17
Merge pull request #3296 from eqlabs/sistemd/increase-compiler-resour…
sistemd Mar 25, 2026
2bc6ce3
fix(sync/pending): do not download pre-confirmed classes
sistemd Mar 25, 2026
fb2c827
nit(sync/pending): less code duplication
sistemd Mar 25, 2026
ff571c1
Merge pull request #3297 from eqlabs/t00ts/class-definition-bug
t00ts Mar 27, 2026
9e4ae89
Merge pull request #3278 from eqlabs/t00ts/validate-l2-gas-prices
t00ts Mar 30, 2026
6a4a94b
chore(cargo): upgrade blockifier to v0.18.0-rc.0
vbar Mar 30, 2026
cc0495e
Merge branch 'main' into vbar/blockifier-upgrade
vbar Mar 30, 2026
300806f
chore: update CHANGELOG
vbar Mar 30, 2026
6dae7ad
Merge pull request #3303 from eqlabs/vbar/blockifier-upgrade
vbar Mar 30, 2026
a608c5b
Merge pull request #3299 from eqlabs/sistemd/do-not-download-pre-conf…
sistemd Mar 30, 2026
0ada756
feat(gateway-client): gzip request bodies
CHr15F0x Mar 23, 2026
9434670
test(add_invoke_transaction): assert if compression is used when flag…
CHr15F0x Mar 25, 2026
6fe31c2
chore: clippy
CHr15F0x Mar 29, 2026
1a982b6
chore: fmt
CHr15F0x Mar 29, 2026
644ca8a
doc: update changelog
CHr15F0x Mar 30, 2026
71a3448
test: rename submodule
CHr15F0x Mar 30, 2026
c648cfe
fixup: decrease initial buffer size for gzip encoder
CHr15F0x Mar 30, 2026
6c64505
doc: make comment precise
CHr15F0x Mar 30, 2026
53d882d
doc: rephrase comment
CHr15F0x Mar 30, 2026
7b9a3db
Merge pull request #3302 from eqlabs/chris/compress-gw-req-bodies
CHr15F0x Mar 30, 2026
5f3e88c
fix(storage): correctly rebuild running event filter when pruning
sistemd Mar 30, 2026
459addd
test(storage): test rebuilding running event filter with pruning
sistemd Mar 30, 2026
e533210
update CHANGELOG
sistemd Mar 30, 2026
260e5c0
Merge pull request #3304 from eqlabs/sistemd/rebuild-running-event-fi…
sistemd Mar 30, 2026
9c86a24
doc: update changelog
CHr15F0x Mar 30, 2026
8fa56c9
Merge pull request #3305 from eqlabs/chris/update-changelog
CHr15F0x Mar 31, 2026
3da45db
chore: bump version to 0.22.1
CHr15F0x Mar 31, 2026
935b974
Merge pull request #3306 from eqlabs/release/v0.22.1
CHr15F0x Mar 31, 2026
c3c7113
chore(cargo): upgrade blockifier and starknet_api to v0.18.0-rc.1
vbar Apr 1, 2026
ef751a8
chore: update CHANGELOG
vbar Apr 1, 2026
06d66d6
Merge pull request #3314 from eqlabs/vbar/blockifier-upgrade
vbar Apr 1, 2026
ce90aed
feat: configurable libfunc list for compilation verification
vbar Apr 1, 2026
c7b4db9
chore: update CHANGELOG
vbar Apr 1, 2026
969b3f6
chore: added comment about blockifier libfuncs for legacy compilers
vbar Apr 2, 2026
d727b11
Merge pull request #3315 from eqlabs/vbar/config-blockifier-libfuncs
vbar Apr 2, 2026
bac0af3
refactor(executor/block): remove dead code
CHr15F0x Mar 18, 2026
1f7a236
Merge pull request #3318 from equilibriumco/chris/rm-dead-code
CHr15F0x Apr 7, 2026
60bcc88
fix: official doc link after gh org migration
CHr15F0x Apr 7, 2026
95062ff
chore: bump version to 0.22.2
CHr15F0x Apr 7, 2026
d49b235
refactor(gas/l2): factor out versioned constants
sistemd Apr 2, 2026
56a9554
test(gas/l2): add tests that sanity check l2 gas constants
sistemd Apr 2, 2026
01a163e
chore: set CFLAGS=-std=gnu17 for mdbx-sys compatibility
sistemd Apr 3, 2026
81dabec
ci: bump consensus integration test timeout to 30m
sistemd Apr 8, 2026
4026bf0
chore: fix the org name in codeowners
zvolin Apr 7, 2026
62b0dee
refactor(rpc): trim down tests for `add_*_transaction` - they just er…
t00ts Apr 9, 2026
172a21d
refactor(rpc): spin up mock server in the inner `setup` test fn
t00ts Apr 9, 2026
d136a00
test(rpc): add the mock for `mainnet_pre_0_9_traces`
t00ts Apr 9, 2026
29d5891
feat(storage): add `class_hashes_with_missing_definitions` to query m…
t00ts Apr 1, 2026
950003f
feat(state/repair): add `repair` module for empty class defs
t00ts Apr 1, 2026
c1131ee
refactor(state/repair): make download function pluggable for tests
t00ts Apr 1, 2026
a161eb9
test(state/repair): test repair missing class definitions
t00ts Apr 1, 2026
715e02d
test(state/repair): test cairo 0 declared vs computed missmatch
t00ts Apr 1, 2026
17dec07
test(state/repair): test partial failure on download
t00ts Apr 1, 2026
8133c7a
fix(state/repair): entire repair loop is aborted if a panic occurs wh…
t00ts Apr 1, 2026
86d598e
refactor(state/repair): better logs, code more readable
t00ts Apr 1, 2026
09846ea
feat(pathfinder): add repair task to startup
t00ts Apr 1, 2026
3d7e07d
refactor(state/repair): fix clippy
t00ts Apr 2, 2026
72091f0
chore: rebase libfuncs missing stuff
t00ts Apr 2, 2026
e984837
chore: add inline comment on repair task spawn
t00ts Apr 2, 2026
6b27de8
feat(state/repair): add debug log for the case where there is nothing…
t00ts Apr 6, 2026
e63611d
fix(consensus): schedule rebroadcast timeout as part of recovery from…
vbar Mar 24, 2026
4800dc0
test(consensus): add a variant of ProposalCommitted test failure
vbar Mar 24, 2026
cf48001
test(gas/l2): fetch versioned constants from apollo
sistemd Apr 9, 2026
da1ecf3
chore: remove cargo config
sistemd Apr 9, 2026
8d2f550
feat: integrate decided blocks into storage adapter
CHr15F0x Mar 18, 2026
39a5320
refactor: remove dead code
CHr15F0x Apr 4, 2026
0a36574
refactor(storage_adapter/concurrent): extract decided blocks related …
CHr15F0x Apr 8, 2026
a01cf93
fixup: use an existing type alias
CHr15F0x Apr 9, 2026
796b093
refactor: use flatten
CHr15F0x Apr 9, 2026
119eb69
refactor: add rev_blocks_by_id
CHr15F0x Apr 11, 2026
36d14ca
fmt: rm stray line
CHr15F0x Apr 11, 2026
23e3820
refactor: add more helpers
CHr15F0x Apr 11, 2026
40b7d6e
refactor: remove explicit drops
CHr15F0x Apr 13, 2026
1c598af
test: included Starknet libfuncs coverage test in unit tests
vbar Apr 13, 2026
55ef9cc
chore(test): removed unused fixtures
vbar Apr 13, 2026
5430e74
feat(gas-price): new crate, deps
t00ts Apr 13, 2026
7aded32
refactor(gas-price): move files into the new crate
t00ts Apr 13, 2026
9b06e4e
refactor(gas-price): inline L1 gas price config
t00ts Apr 13, 2026
afe5264
refactor(gas-price): change explicit module imports
t00ts Apr 13, 2026
10bb25a
feat(gas-price): add `crates/gas-price` to workspace
t00ts Apr 13, 2026
5a8deb4
refactor(gas-price): replace pathfinder gas price module usage with n…
t00ts Apr 13, 2026
56bbb94
fix(pathfinder): conditional compilation of `L1GasPriceConfig`
t00ts Apr 13, 2026
29fc5f9
chore: removed conditional compilation warning
vbar Apr 14, 2026
73b8067
feat(block-commitments): create `block-commitments` crate
t00ts Apr 14, 2026
a1b6660
feat(block-commitments): move `block_hash` validator module into new …
t00ts Apr 14, 2026
9702746
refactor(pathfinder): wire new `pathfinder-block-commitments`
t00ts Apr 14, 2026
e316214
fix(block-commitments): add missing deps
t00ts Apr 14, 2026
1492ce1
refactor(feeder-gateway): wire new `pathfinder-block-commitments`
t00ts Apr 14, 2026
0deb9d4
test(gas_price/l2): get blockifier version from workspace manifest file
CHr15F0x Apr 14, 2026
f4a9edf
refactor(rpc): rename BlockId::Pending to BlockId::PreConfirmed
zvolin Apr 7, 2026
3b44265
refactor(sync): remove pre-Starknet 0.14 pending block polling
zvolin Apr 7, 2026
f26bf8a
refactor(rpc): remove PendingBlockVariant and simplify PendingData
zvolin Apr 7, 2026
27b5466
refactor(gateway): rename PendingBlock struct to PreLatestBlock
zvolin Apr 7, 2026
43a507d
refactor(rpc): remove dead pending block test code
zvolin Apr 7, 2026
0d54756
test(rpc): checks for BlockId::PreConfirmed in trace_block_transactions
zvolin Apr 7, 2026
8be5f08
refactor(rpc): remove unused BlockStatus mapping
zvolin Apr 9, 2026
f0148f1
chore: migrate org name everywhere except docker hub
zvolin Apr 15, 2026
779bd3a
feat(validator): introduce `pathfinder-validator` crate
t00ts Apr 15, 2026
d7514aa
refactor(validator): move validator out of pathfinder crate
t00ts Apr 15, 2026
7044a11
refactor(validator): fix imports
t00ts Apr 15, 2026
6f082e2
refactor(pathfinder): wire new validator crate
t00ts Apr 15, 2026
6ac47bb
refactor(validator): p2p gate is unnecessary
t00ts Apr 15, 2026
80a455f
fix(validator): tests not skipping proposal commitment validation
t00ts Apr 15, 2026
fbcd0f4
feat(validator): bring back `skip_validation()` guard behind `p2p` flag
t00ts Apr 16, 2026
d44a8f2
chore(ci): add aggregated required checks job
zvolin Apr 7, 2026
72cd728
refactor(consensus): move `ConsensusChannels` out of the consensus mo…
t00ts Apr 16, 2026
e1db944
refactor(consensu): gate the full `consensus` and `devnet` modules
t00ts Apr 16, 2026
d043f6e
refactor(consensus): remove non-p2p `start` stub
t00ts Apr 16, 2026
216e1e8
refactor(consensus): gate `ValidateBlockReply` behind p2p ff
t00ts Apr 16, 2026
35011f1
refactor(validator): make the `validator` crate optional
t00ts Apr 16, 2026
3bdf087
refactor(pathfinder): consensus startup split into p2p (full logic) a…
t00ts Apr 16, 2026
4d25a54
refactor(validator): remove `p2p` flag as the whole crate is now gate…
t00ts Apr 16, 2026
238a53f
chore: fix clippy + fmt + doc
t00ts Apr 16, 2026
53fb8ae
feat(rpc): populate block_number on pre-confirmed/pre-latest events i…
m-kus Apr 16, 2026
6000610
chore(test): replaced httpmock by (already used) wiremock
vbar Apr 15, 2026
acc25cc
chore(test): remove dependency on gateway-test-utils
vbar Apr 15, 2026
bb93010
chore(test) remove gateway-test-utils
vbar Apr 17, 2026
9d8fce9
fix(executor): account for tip when computing max L2 gas limit
AvivYossef-starkware Apr 16, 2026
bf54a48
refactor(common/l2): add serialized class newtypes
CHr15F0x Apr 14, 2026
4b00775
refactor(storage/class): remove dead code
CHr15F0x Apr 14, 2026
371b8df
refactor: use serialized class newtypes
CHr15F0x Apr 14, 2026
c1daaa9
refactor: rename SerializedClassDefinition into SerializedOpaqueClass…
CHr15F0x Apr 15, 2026
87a3e66
chore: fmt
CHr15F0x Apr 15, 2026
b8988ff
fixup: cairo-native build failure, clippy
CHr15F0x Apr 16, 2026
526054c
refactor: derive Dummy
CHr15F0x Apr 16, 2026
2ce3b13
fixup: use reinterpreted output from compute_class_hash in fake storage
CHr15F0x Apr 16, 2026
9b71c83
fixup: use the hash helper, tests should be blocking
CHr15F0x Apr 19, 2026
4fd8aa7
refactor: rename into from_serialized_def
CHr15F0x Apr 19, 2026
c2d99e7
revert: removal of experimental libfunc list rationale
CHr15F0x Apr 19, 2026
c7818d7
revert: adding try_ prefix
CHr15F0x Apr 19, 2026
663717b
chore: fmt
CHr15F0x Apr 19, 2026
798ea0b
fixup: deserialize directly from slice
CHr15F0x Apr 19, 2026
b387651
refactor: use imports instead of qualified names
CHr15F0x Apr 19, 2026
eef28af
refactor(sync): use existing serialized class types
CHr15F0x Apr 19, 2026
27315fa
fixup! fixup: use the hash helper, tests should be blocking
CHr15F0x Apr 19, 2026
a4b8392
fixup! refactor: use imports instead of qualified names
CHr15F0x Apr 19, 2026
5c01bcb
refactor(sync): use existing serialized class type
CHr15F0x Apr 19, 2026
d074cc9
fixup! refactor: use imports instead of qualified names
CHr15F0x Apr 19, 2026
4179ff8
chore: bump version to 0.22.3
t00ts Apr 20, 2026
ca1bd1a
Update changelog for version 0.22.3 release
t00ts Apr 20, 2026
a5ba973
fix flag
byteZorvin Nov 4, 2025
26aef2a
fix l3 parsing part
byteZorvin Nov 4, 2025
460d8cd
dynamic charge fee check
apoorvsadana Nov 6, 2025
52aae7d
fixes
apoorvsadana Nov 6, 2025
09473db
Enhance SettlementLayerAddress handling by implementing Dummy trait a…
byteZorvin Nov 14, 2025
01f641c
fix comments
byteZorvin Nov 14, 2025
fbb6198
Update crates/pathfinder/src/bin/pathfinder/main.rs
byteZorvin Nov 14, 2025
220ec19
fix: genesis block number sync
byteZorvin Jan 23, 2026
c26ed10
fix(pathfinder): wire l3 flag into consensus executor
Mohiiit May 2, 2026
47bb873
fix(pathfinder): add karnot release notes
Mohiiit May 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# review automation, hopefully, so we don't have to toggle boxes on every one.

# assign these always as reviewers
* @eqlabs/starknet
* @equilibriumco/starknet
16 changes: 16 additions & 0 deletions .github/actions/free-disk-space/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: Free disk space
description: Remove unused pre-installed software to free up disk space

runs:
using: composite
steps:
- name: Free disk space
shell: bash
run: |
sudo rm -rf /usr/share/dotnet
sudo rm -rf /opt/ghc
sudo rm -rf /usr/local/.ghcup
sudo rm -rf /usr/local/lib/android
sudo rm -rf /usr/share/swift
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
sudo docker image prune --all --force
110 changes: 91 additions & 19 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,28 +7,43 @@ on:
pull_request:
# Daily cron job used to clear and rebuild cache (https://github.com/Swatinem/rust-cache/issues/181).
schedule:
- cron: '0 0 * * *'
- cron: "0 0 * * *"

# Limits workflow concurrency to only the latest commit in the PR.
concurrency:
group: "${{ github.workflow }} @ ${{ github.event.pull_request.head.label || github.head_ref || github.ref }}"
cancel-in-progress: true

jobs:
detect-changes:
runs-on: ubuntu-24.04
outputs:
code: ${{ steps.filter.outputs.code }}
steps:
- uses: actions/checkout@v4
- uses: dorny/paths-filter@v3
id: filter
with:
filters: |
code:
- 'crates/**'
- '!**/*.md'
- 'Cargo.toml'
- 'Cargo.lock'
- '.github/workflows/**'

test-all-features:
needs: detect-changes
if: needs.detect-changes.outputs.code == 'true'
runs-on: ubuntu-24.04
env:
CARGO_TERM_COLOR: always
MLIR_SYS_190_PREFIX: "/usr/lib/llvm-19"
LLVM_SYS_191_PREFIX: "/usr/lib/llvm-19"
TABLEGEN_190_PREFIX: "/usr/lib/llvm-19"
steps:
- name: Maximize build space
uses: easimon/maximize-build-space@v10
with:
root-reserve-mb: "16384"
temp-reserve-mb: "3072"
- uses: actions/checkout@v4
- uses: ./.github/actions/free-disk-space
- uses: rui314/setup-mold@v1
- uses: Swatinem/rust-cache@v2
with:
Expand All @@ -53,32 +68,66 @@ jobs:
rm -rf ~/.cargo/git
- name: Compile pathfinder binary in release mode to check if integration testing cli is unavailable
run: cargo build --release -p pathfinder --bin pathfinder -F p2p
- name: Compile pathfinder binary for the consensus integration tests
run: cargo build -p pathfinder -F p2p -F consensus-integration-tests --bin pathfinder
- name: Compile unit tests with all features enabled
run: cargo nextest run --cargo-profile ci-dev --all-targets --all-features --workspace --locked --no-run --timings
- name: Run unit tests with all features enabled excluding consensus integration tests
run: timeout 10m cargo nextest run --cargo-profile ci-dev --no-fail-fast --all-targets --all-features --workspace --locked -E 'not test(/^test::consensus_3_nodes/)'
- name: Run consensus integration tests
run: PATHFINDER_CONSENSUS_TEST_DUMP_CHILD_LOGS_ON_FAIL=1 PATHFINDER_TEST_ENABLE_PORT_MARKER_FILES=1 timeout 10m cargo nextest run --test consensus -p pathfinder --features p2p,consensus-integration-tests --locked
run: timeout 10m cargo nextest run --cargo-profile ci-dev --no-fail-fast --all-targets --all-features --workspace --locked -E 'not test(/^test::consensus_[34]_nodes/)' --retries 2
- name: Store timings with all features enabled
uses: actions/upload-artifact@v4
with:
name: timings-all-features
path: target/cargo-timings/
if-no-files-found: warn

test-default-features:
test-consensus:
needs: detect-changes
if: needs.detect-changes.outputs.code == 'true'
runs-on: ubuntu-24.04
env:
CARGO_TERM_COLOR: always
steps:
- name: Maximize build space
uses: easimon/maximize-build-space@master
- uses: actions/checkout@v4
- uses: ./.github/actions/free-disk-space
- uses: rui314/setup-mold@v1
- uses: Swatinem/rust-cache@v2
with:
save-if: ${{ (github.event_name == 'push' && github.ref == 'refs/heads/main') || github.event_name == 'schedule' }}
- uses: arduino/setup-protoc@v3
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
- uses: taiki-e/install-action@nextest
- name: Clear cache
if: github.event_name == 'schedule'
run: |
cargo clean
rm -rf ~/.cargo/registry
rm -rf ~/.cargo/git
- name: Compile feeder gateway binary for consensus integration tests
run: cargo build -p feeder-gateway -F small_aggregate_filters --bin feeder-gateway
- name: Compile pathfinder binary for consensus integration tests
run: cargo build -p pathfinder -F p2p -F consensus-integration-tests --bin pathfinder
- name: Run consensus integration tests
env:
APP_TEMP_DIR: ${{ runner.temp }}
run: PATHFINDER_TEST_ENABLE_MARKER_FILES=1 timeout 30m cargo nextest run --test consensus -p pathfinder --features p2p,consensus-integration-tests --locked --retries 2 -j 1
- name: Store test artifacts for consensus integration tests
if: always()
uses: actions/upload-artifact@v4
with:
root-reserve-mb: "3072"
temp-reserve-mb: "3072"
name: consensus-integration-tests
include-hidden-files: true
path: ${{ runner.temp }}/consensus-integration-tests/
if-no-files-found: warn

test-default-features:
needs: detect-changes
if: needs.detect-changes.outputs.code == 'true'
runs-on: ubuntu-24.04
env:
CARGO_TERM_COLOR: always
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/free-disk-space
- uses: rui314/setup-mold@v1
- uses: Swatinem/rust-cache@v2
with:
Expand All @@ -103,8 +152,10 @@ jobs:
name: timings-default-features
path: target/cargo-timings/
if-no-files-found: warn

clippy:
needs: detect-changes
if: needs.detect-changes.outputs.code == 'true'
runs-on: ubuntu-24.04
env:
MLIR_SYS_190_PREFIX: "/usr/lib/llvm-19"
Expand Down Expand Up @@ -137,7 +188,6 @@ jobs:
cargo clippy --workspace --all-targets --locked -- -D warnings -D rust_2018_idioms
cargo clippy --workspace --all-targets --all-features --locked --manifest-path crates/load-test/Cargo.toml -- -D warnings -D rust_2018_idioms


rustfmt:
runs-on: ubuntu-24.04
steps:
Expand All @@ -150,6 +200,8 @@ jobs:
cargo +nightly fmt --all --manifest-path crates/load-test/Cargo.toml -- --check

doc:
needs: detect-changes
if: needs.detect-changes.outputs.code == 'true'
runs-on: ubuntu-24.04
env:
RUSTDOCFLAGS: "-D warnings"
Expand All @@ -173,7 +225,7 @@ jobs:
- uses: baptiste0928/cargo-install@v3
with:
crate: cargo-sort
version: "^2.0.1"
version: "~2.0.2"
- run: |
cargo sort --check --workspace

Expand All @@ -186,10 +238,30 @@ jobs:
files: .

load_test:
needs: detect-changes
if: needs.detect-changes.outputs.code == 'true'
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- name: cargo check
run: |
cd crates/load-test
cargo check

required:
needs:
- test-all-features
- test-consensus
- test-default-features
- clippy
- rustfmt
- doc
- dep-sort
- typos
- load_test
if: ${{ !cancelled() }}
runs-on: ubuntu-24.04
steps:
- name: On failure
if: always() && contains(needs.*.result, 'failure')
run: exit 1
Loading
Loading