Skip to content

receipt root mismatch #23309

@InoMurko

Description

@InoMurko

Describe the bug

We regularly get state root mismatches on syncing chains from the genesis:

2026-03-31T16:46:15.745838Z  INFO Received new payload from consensus engine number=66876 hash=0xed5644e30b4527267e940c546a9f87df0d23cc28c8e0f582dacf28a5fdbe19fe
2026-03-31T16:46:15.750509Z  INFO Canonical chain committed number=66876 hash=0xed5644e30b4527267e940c546a9f87df0d23cc28c8e0f582dacf28a5fdbe19fe elapsed=14.006µs
2026-03-31T16:46:17.008866Z  INFO New payload job created id=0x01e583239bc4b3cf parent=0xed5644e30b4527267e940c546a9f87df0d23cc28c8e0f582dacf28a5fdbe19fe
2026-03-31T16:46:17.875725Z  INFO Received new payload from consensus engine number=66877 hash=0x1a92b10c8d34b560aaf0f7e06385f48c0d46ecbb9da614016fa45294121ae5f5
2026-03-31T16:46:20.131771Z  WARN Invalid block error on new payload invalid_hash=0x1a92b10c8d34b560aaf0f7e06385f48c0d46ecbb9da614016fa45294121ae5f5 invalid_number=66877 validation_err=receipt root mismatch: got 0x6dbb885b5405fe05304e5ef604be520f9183b2a64afaee6c81b2ced815945b12, expected 0x0d19b7a9c229fb742a7f1346ab73055e91b6d5a99b896e7d19fa087c36dba2a5
2026-03-31T16:46:20.199017Z  WARN Bad block with hash invalid_ancestor=BlockWithParent { parent: 0xed5644e30b4527267e940c546a9f87df0d23cc28c8e0f582dacf28a5fdbe19fe, block: NumHash { number: 66877, hash: 0x1a92b10c8d34b560aaf0f7e06385f48c0d46ecbb9da614016fa45294121ae5f5 } }
2026-03-31T16:46:20.695121Z  WARN Encountered invalid block number=66877 hash=0x1a92b10c8d34b560aaf0f7e06385f48c0d46ecbb9da614016fa45294121ae5f5
2026-03-31T16:46:20.695349Z  INFO Block added to canonical chain number=66877 hash=0x1a92b10c8d34b560aaf0f7e06385f48c0d46ecbb9da614016fa45294121ae5f5 peers=0 txs=1 gas_used=52.49Kgas gas_throughput=763.46Kgas/second gas_limit=30.00Mgas full=0.2% base_fee=0.00Gwei blobs=0 excess_blobs=0 elapsed=68.75117ms
2026-03-31T16:47:02.980320Z  INFO Status connected_peers=0 latest_block=66876

once we restart it continues from the previous block and moves on for a few minutes, then stops at a random block. We could have a statefulset of replicas syncing and they would stop at random blocks (not even the same blocks, even though they started syncing in paralel). Which probably means there's a race condition of sorts?

Steps to reproduce

ConstellationCrypto/replica-guide-manta-mainnet#2

Node logs

We regularly get state root mismatches on syncing chains from the genesis:

2026-03-31T16:46:15.745838Z  INFO Received new payload from consensus engine number=66876 hash=0xed5644e30b4527267e940c546a9f87df0d23cc28c8e0f582dacf28a5fdbe19fe
2026-03-31T16:46:15.750509Z  INFO Canonical chain committed number=66876 hash=0xed5644e30b4527267e940c546a9f87df0d23cc28c8e0f582dacf28a5fdbe19fe elapsed=14.006µs
2026-03-31T16:46:17.008866Z  INFO New payload job created id=0x01e583239bc4b3cf parent=0xed5644e30b4527267e940c546a9f87df0d23cc28c8e0f582dacf28a5fdbe19fe
2026-03-31T16:46:17.875725Z  INFO Received new payload from consensus engine number=66877 hash=0x1a92b10c8d34b560aaf0f7e06385f48c0d46ecbb9da614016fa45294121ae5f5
2026-03-31T16:46:20.131771Z  WARN Invalid block error on new payload invalid_hash=0x1a92b10c8d34b560aaf0f7e06385f48c0d46ecbb9da614016fa45294121ae5f5 invalid_number=66877 validation_err=receipt root mismatch: got 0x6dbb885b5405fe05304e5ef604be520f9183b2a64afaee6c81b2ced815945b12, expected 0x0d19b7a9c229fb742a7f1346ab73055e91b6d5a99b896e7d19fa087c36dba2a5
2026-03-31T16:46:20.199017Z  WARN Bad block with hash invalid_ancestor=BlockWithParent { parent: 0xed5644e30b4527267e940c546a9f87df0d23cc28c8e0f582dacf28a5fdbe19fe, block: NumHash { number: 66877, hash: 0x1a92b10c8d34b560aaf0f7e06385f48c0d46ecbb9da614016fa45294121ae5f5 } }
2026-03-31T16:46:20.695121Z  WARN Encountered invalid block number=66877 hash=0x1a92b10c8d34b560aaf0f7e06385f48c0d46ecbb9da614016fa45294121ae5f5
2026-03-31T16:46:20.695349Z  INFO Block added to canonical chain number=66877 hash=0x1a92b10c8d34b560aaf0f7e06385f48c0d46ecbb9da614016fa45294121ae5f5 peers=0 txs=1 gas_used=52.49Kgas gas_throughput=763.46Kgas/second gas_limit=30.00Mgas full=0.2% base_fee=0.00Gwei blobs=0 excess_blobs=0 elapsed=68.75117ms
2026-03-31T16:47:02.980320Z  INFO Status connected_peers=0 latest_block=66876

Platform(s)

No response

Container Type

Kubernetes

What version/commit are you on?

1.11.3

What database version are you on?

1

Which chain / network are you on?

manta pacific

What type of node are you running?

Archive (default)

What prune config do you use, if any?

none

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

No one assigned

    Labels

    C-bugAn unexpected or incorrect behaviorS-needs-triageThis issue needs to be labelled

    Type

    No type

    Projects

    Status

    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions