Skip to content

eth_getTransactionReceipt trips when another tx in the same block emits many events #7024

@LesnyRumcajs

Description

@LesnyRumcajs

Describe the bug

eth_getTransactionReceipt errors with Response is too big / Exceeded max limit of 67108864 whenever another transaction in the same tipset emits a large number of logs, even when the requested transaction itself emits few.

To reproduce

❯ curl -s -X POST -H "Content-Type: application/json" --data \
        '{"jsonrpc":"2.0","method":"eth_getTransactionReceipt","params":["0x547fd9f825662cf2d587a122e04bc0e3a7dd124813bcd9383ee76cde0fe45157"],"id":1}' \
        http://localhost:2345/rpc/v1
{"jsonrpc":"2.0","id":1,"error":{"code":-32008,"message":"Response is too big","data":"Exceeded max limit of 67108864"}}⏎

also Forest logs

2026-05-08T16:16:14.141816Z ERROR jsonrpsee-core: Error serializing response: Error("Memory capacity exceeded", line: 0, column: 0)

Expected behaviour

Event collection must be scoped to the requested message

Screenshots

Environment (please complete the following information):

  • OS:
  • Branch/commit 7a988ea
  • Hardware

Other information and links

filecoin-project/lotus#13617

Metadata

Metadata

Assignees

Labels

Type: BugSomething isn't working

Type

No type

Projects

Status

In progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions