Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
802a6b3
feat(engine): deprecate TestPipelineBuilder::with_executor_results (#…
Galoretka Oct 15, 2025
08a9904
perf: background init of workers (#19012)
yongkangc Oct 15, 2025
8aac8cc
chore(ci): update expected failures (#19034)
fgimenez Oct 15, 2025
071bf41
fix: use header type generic for mask (#19037)
mattsse Oct 15, 2025
6ffd4ae
fix: correct `Compact` impl for `Option` (#19042)
klkvr Oct 15, 2025
df79be8
chore: increase versioned hash index cache (#19038)
mattsse Oct 15, 2025
51c940c
chore(primitives-traits): relax SignerRecoverable bounds for Extended…
sashass1315 Oct 15, 2025
5377f22
feat: bump revm (#18999)
klkvr Oct 15, 2025
0b4d91a
fix(session): remove Clone derive from SessionCounter (#19051)
radik878 Oct 15, 2025
f70d56f
feat: stricter bound (#19049)
klkvr Oct 15, 2025
65e6f7f
refactor(txpool): reuse cached gas_limit value (#19052)
gancerlory Oct 15, 2025
b86bf76
feat: use env filter for otlp, respect otel env var (#19050)
prestwich Oct 15, 2025
c0f5a3d
chore: defense for new SubscriptionKind item (#19054)
mattsse Oct 15, 2025
e7d6f77
refactor: Remove max_proof_task_concurrency as configurable variable …
Copilot Oct 15, 2025
d69fc4b
refactor: revert Remove max_proof_task_concurrency as configurable va…
yongkangc Oct 16, 2025
4cf23fd
chore: rename CLI argument `--tracing-otlp-level` to `--tracing-otlp.…
shekhirin Oct 16, 2025
c6b8cff
fix(net): Increment out_of_order_requests in BodiesDownloader on rang…
GarmashAlex Oct 16, 2025
1a58f6d
feat(trie): Merge trie changesets changes into main (#19068)
mediocregopher Oct 16, 2025
c38479d
fix(discv5): get `fork_id` from `Enr` for all network stacks (#18988)
mablr Oct 16, 2025
3ac678e
chore(fs-util): remove redundant tmp_path clone (#19003)
sky-coderay Oct 16, 2025
89bdb57
feat: Stateless validation function receives public keys correspondin…
kevaundray Oct 16, 2025
bd11f96
refactor: rename disable_caching_and_prewarming to disable_prewarming…
shekhirin Oct 16, 2025
0890e7b
chore: remove unused rayon pool from WorkloadExecutor (#19065)
0xKarl98 Oct 16, 2025
1e1ce6e
fix(net): remove redundant remove of evicted hash in fetcher (#19083)
MozirDmitriy Oct 16, 2025
680d477
fix: support rlp hex in read_header_from_file (#19089)
mattsse Oct 16, 2025
cad94fc
revert: "fix: Revert "chore: disable fee charge in env"" (#19073)
mattsse Oct 16, 2025
4b12e9d
fix: accurately track account and code weighs (#19091)
mattsse Oct 16, 2025
ff3d3f5
chore: clarify the wrong Length description (#19094)
AJStonewee Oct 16, 2025
9e8c9d6
docs: fix duplicate method comments in ChainInfoTracker (#18929)
avorylli Oct 16, 2025
05353df
feat: add Pool::remove_transaction(hash) (#19098)
stevencartavia Oct 16, 2025
eb23b44
chore: init state touchups (#19066)
mattsse Oct 16, 2025
8f0c6c7
fix(cli): Remove duplicit static file header and transaction append (…
RomanHodulak Oct 17, 2025
310fed3
feat(cli): add method `CliRunner::block_on` (#19088)
lean-apple Oct 17, 2025
8c2d2e9
chore: exhaustive match for builtin tracer (#19105)
mattsse Oct 17, 2025
a053450
chore: lower ecies instrument calls to trace (#19004)
Rjected Oct 17, 2025
0e0571a
fix: add revm-state to dev-dependencies of chain-state crate (#19044)
futreall Oct 17, 2025
71b7f0d
fix(sim): clamp bundle timeout to max instead of falling back to defa…
maradini77 Oct 17, 2025
fa8a389
fix(cli): remove redundant EthChainSpec bound in run_with_components …
sashass1315 Oct 17, 2025
de140ee
feat: convert blobs at RPC (#19084)
klkvr Oct 17, 2025
d391588
fix: add bundle and transaction context to call_many errors (#18127)
crazykissshout Oct 17, 2025
3c81413
chore: add comment section for claude (#19108)
mattsse Oct 17, 2025
b8ee19a
feat: derive dev accounts from mnemonic in dev mode (#18299)
dharmvr1 Oct 17, 2025
fb7b011
refactor: naming fix for multiproof dispatch (#19102)
yongkangc Oct 17, 2025
4ffe619
fix: Deduplicate hashed storage preparation in MemoryOverlayStateProv…
leopardracer Oct 17, 2025
a6886ec
feat: convert pooled blobs transition (#19095)
klkvr Oct 17, 2025
37a23fe
feat(engine): improve payload validator tracing spans (#18960)
shekhirin Oct 17, 2025
2ff50cd
feat: add capacity metrics for tries (#19117)
Rjected Oct 18, 2025
158584a
feat(cli): Reuse a single StaticFileProducer across file import chunk…
GarmashAlex Oct 18, 2025
b4913cc
feat(stateless): make UncompressedPublicKey serializable (#19115)
jsign Oct 18, 2025
1cba7f7
docs: fix wrong label for `--color=auto` (#19110)
mdqst Oct 18, 2025
58652d3
chore: fix clippy (#19118)
mattsse Oct 18, 2025
c4656c0
fix(net): correct error messages for decrypt and header paths (#19039)
GarmashAlex Oct 18, 2025
2bfb0cb
chore: remove redundant collect in debug trace (#19121)
reallesee Oct 18, 2025
f7a4433
chore(deps): weekly `cargo update` (#19126)
github-actions[bot] Oct 19, 2025
085e931
Update lockfile
emhane Oct 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 1 addition & 5 deletions .github/assets/hive/expected_failures.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,11 +41,7 @@ engine-cancun:

sync: []

# https://github.com/ethereum/hive/issues/1277
engine-auth:
- "JWT Authentication: No time drift, correct secret (Paris) (reth)"
- "JWT Authentication: Negative time drift, within limit, correct secret (Paris) (reth)"
- "JWT Authentication: Positive time drift, within limit, correct secret (Paris) (reth)"
engine-auth: []

# 7702 test - no fix: it’s too expensive to check whether the storage is empty on each creation
# 6110 related tests - may start passing when fixtures improve
Expand Down
79 changes: 79 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -236,6 +236,85 @@ Common refactoring pattern:
- Add trait bounds for flexibility
- Enable reuse across different chain types (Ethereum, Optimism)

#### When to Comment

Write comments that remain valuable after the PR is merged. Future readers won't have PR context - they only see the current code.

##### ✅ DO: Add Value

**Explain WHY and non-obvious behavior:**
```rust
// Process must handle allocations atomically to prevent race conditions
// between dealloc on drop and concurrent limit checks
unsafe impl GlobalAlloc for LimitedAllocator { ... }

// Binary search requires sorted input. Panics on unsorted slices.
fn find_index(items: &[Item], target: &Item) -> Option

// Timeout set to 5s to match EVM block processing limits
const TRACER_TIMEOUT: Duration = Duration::from_secs(5);
```

**Document constraints and assumptions:**
```rust
/// Returns heap size estimate.
///
/// Note: May undercount shared references (Rc/Arc). For precise
/// accounting, combine with an allocator-based approach.
fn deep_size_of(&self) -> usize
```

**Explain complex logic:**
```rust
// We reset limits at task start because tokio reuses threads in
// spawn_blocking pool. Without reset, second task inherits first
// task's allocation count and immediately hits limit.
THREAD_ALLOCATED.with(|allocated| allocated.set(0));
```

##### ❌ DON'T: Describe Changes
```rust
// ❌ BAD - Describes the change, not the code
// Changed from Vec to HashMap for O(1) lookups

// ✅ GOOD - Explains the decision
// HashMap provides O(1) symbol lookups during trace replay
```
```rust
// ❌ BAD - PR-specific context
// Fix for issue #234 where memory wasn't freed

// ✅ GOOD - Documents the actual behavior
// Explicitly drop allocations before limit check to ensure
// accurate accounting
```
```rust
// ❌ BAD - States the obvious
// Increment counter
counter += 1;

// ✅ GOOD - Explains non-obvious purpose
// Track allocations across all threads for global limit enforcement
GLOBAL_COUNTER.fetch_add(1, Ordering::SeqCst);
```

✅ **Comment when:**
- Non-obvious behavior or edge cases
- Performance trade-offs
- Safety requirements (unsafe blocks must always be documented)
- Limitations or gotchas
- Why simpler alternatives don't work

❌ **Don't comment when:**
- Code is self-explanatory
- Just restating the code in English
- Describing what changed in this PR

##### The Test: "Will this make sense in 6 months?"

Before adding a comment, ask: Would someone reading just the current code (no PR, no history) find this helpful?


### Example Contribution Workflow

Let's say you want to fix a bug where external IP resolution fails on startup:
Expand Down
Loading
Loading