Skip to content

E2E Fuzzer Tool for celestia-node tests #1535

@evan-forbes

Description

@evan-forbes

It would be really useful to have a tool to fuzz as many possible scenarios that could happen in celestia-app. This would include things like all possible transactions, validator set changes, block sizes, evidence in the block, and potentially even invalid blocks that are signed over.

We first only target this tool for the non-determinism tests, but in theory (not required to close this issue) could be implemented as a tool that could be applied to any network.

AC

  • create and submit each tx type that we support
    • exception for IBC messages due to the infra required, but those would be a huge bonus
    • ideally this also includes executing the current upgrade, but this is assuming we are using a rolling upgrade. I'm okay with separating this out as well
  • Full blocks

Bonus (not required for merging)

Metadata

Metadata

Assignees

No one assigned

    Labels

    knuuitem is directly related to the usage of knuutestingitems that are strictly related to adding or extending test coverage

    Type

    No type

    Projects

    Status

    Done

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions