Skip to content

Low validator effectiveness #15104

Open
Open
@chris13524

Description

@chris13524

Describe the bug

I'm trying to use reth in my Rocket Pool validator, but I'm very often getting missed head votes, >0 inclusion distance, or sometimes even missed attestations. Was somewhere around 80% effective.

I switched to Nethermind a few weeks ago and my validator effectiveness immediately became basically perfect and has remained so. I just switched back to reth v1.2.2 (I thought maybe this was my issue) but unfortunately the validator performance is still quite poor once again.

I would love to use reth (really just because it's Rust) in my validator. How can I help debug this?

An example slot is 11,286,668 which while had a 0-block inclusion distance had an incorrect head vote.

Image Image

Steps to reproduce

Use reth & Nimbus in Rocket Pool node.

Node logs

https://gist.github.com/chris13524/40075bd5a7055e50e77cb0cefd5c3cab

Platform(s)

Linux (ARM), Linux (x86)

Container Type

Docker

What version/commit are you on?

reth Version: 1.2.2
Commit SHA: 2f4c509
Build Timestamp: 2025-03-05T10:23:51.381756351Z
Build Features: asm_keccak,jemalloc
Build Profile: maxperf

What database version are you on?

Got an error:

2025-03-18T02:00:16.617616Z  INFO Initialized tracing, debug log directory: /root/.cache/reth/logs/mainnet
Error: Datadir does not exist: "/root/.local/share/reth/mainnet"

Location:
    /project/crates/cli/commands/src/db/mod.rs:73:9

Which chain / network are you on?

mainnet

What type of node are you running?

Full via --full flag

What prune config do you use, if any?

[prune]
block_interval = 5

[prune.segments]
sender_recovery = "full"

[prune.segments.receipts]
before = 11052984

[prune.segments.account_history]
distance = 10064

[prune.segments.storage_history]
distance = 10064

[prune.segments.receipts_log_filter.0x00000000219ab540356cbb839cbe05303d7705fa]
before = 11052984

If you've built Reth from source, provide the full command you used

No response

Code of Conduct

  • I agree to follow the Code of Conduct

Metadata

Metadata

Assignees

Labels

C-bugAn unexpected or incorrect behaviorC-perfA change motivated by improving speed, memory usage or disk footprint

Type

No type

Projects

Status

In Progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions