Skip to content

Subscription error: missing required field 'topics' for Log #355

@flolege

Description

@flolege

Describe the bug
I occasionally get a geth Subscription Error "missing required field 'topics' for Log".
Indeed, the tx has no topic, example on mainnet tx 0x0af3e4c8f5048b2ace5a036a4f518294267984943527a3abd3ec4483ad494f4d

The problem seems to be in /go-ethereum-substate/core/types/gen_log_json.go which throws when Topics is nil

To Reproduce
Steps to reproduce the behavior:
In go, subscribe to the ethClient like this:
sub, err := cl.SubscribeFilterLogs(
context.Background(),
ethereum.FilterQuery{Topics: [][]common.Hash{}},
logChn)

(it makes no different if you create an empty ethereum.FilterQuery or not.)
Create a tx without Topics which must be mined, then the subscription error happens.

Expected behavior
This should not throw. Topics is optional.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions