Skip to content

chore(execute): evaluate feasibility of an execute simulator for RPC testing #1849

@danceratopz

Description

@danceratopz

The execute simulator runs consensus tests, but we could extend its capability by adding a new test type that has the potential to additionally detect RPC bugs (e.g. delays or failure propagating state to endpoints) by using a test's post state to verify that changes propagate correctly and timely through client/RPC.

An example is this bug:

which was found by test_async_sign_authorization_and_send_raw_set_code_transaction() an ethereum/web3.py / ethereum/py-geth unit test.

This wouldn't be a consensus test specific simulator, just a different use case of the consensus tests.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions