* Add an optional `targets` field to cases.
This PR adds an optional `targets` field to cases which takes presence
over that same field in the `Metadata`. The hope from this is to allow
us to limit specific tests so that they only run on specific platforms
only.
* Update the resolc tests submodule
* Update the default resolc version to use
* Update the default heap-size and stack-size in the cli
* Update the report processor
* Add a report processing tool
* Add expectations tests to the CI action
* Fix an issue with CI
* Fix CI
* Fix the path of the workdir in CI
* Fix CI issue with the paths
* Update the format of the expectations file
* Update report processor to only include failures
* Add a report processing tool
* Add expectations tests to the CI action
* Fix an issue with CI
* Fix CI
* Fix the path of the workdir in CI
* Fix CI issue with the paths
* Update the format of the expectations file
* Add a `ReceiptRetryLayer` for providers
* Fix the retry layer
* Rename the retry layer
* Remove outdated polling function
* Remoe unneeded dependencies
* Add code to disable the fallback gas filler
* Allow benchmarks driver to await tx receipts
* Improve the transaction submission logic
* Update Python Script to process Geth benchmarks
* Move all scripts to a single directory
* Switch to cargo-make
* Remove the polkadot-sdk from the submodules
* WIP: update the CI
* Add other jobs to CI
* Overhaul the polkadot-sdk caching step
* Add a testing step
* Fix the CI
* Install clang and llvm dependencies
* Update the version of clang
* Install llvm on macos
* Fix ci
* Fix ci
* Use 1.90.0 version of rust for the polkadot-sdk
* Fix CI
* Fix CI
* Fix CI
* Fix CI
* Fix CI
* Allow warnings
* Update runners
* Update runners
* Simplify CI
* Update MacOS runner
* Fix zombienet tests
* Make cache step faster
* Update the commit hash of resolc compiler tests
* Fix an issue with file errors in substrate export-chainspec
* Update the resolc compiler tests
* Fix the working directory canonicalization
* Remove references to kitchensink
* Update the ci for the revive-dev-node
* Update references to the substrate node
* Add the step path to the failure logs
* Update the CI
* fix machete
* Update tests
* Update the commit hash of the polkadot sdk
* Ignore the tx mine test
* Modify the structure of the `MinedBlockInformation`
* Report the step path to the watcher
* Make report format more benchmark friendly
* make report more benchmarks friendly
* Add more models to the report
* Remove corpus from the report
* Add step information to the benchmark report
* Include the contract information in the report
* Add the block information to the report
* compute metrics in each report
* Cleanup watcher from temp code
* Allow for genesis to be exported by the tool
* Allow for substrate-based nodes to be managed by the user
* Rename the commandline argument
* Rename the commandline argument
* Move existing rpc option to revive-dev-node
* Remove unneeded test
* Remove un-required function in cached compiler
* Change the default concurrency limit
* Update the default number of threads
* Update readme
* Remove accidentally comitted dir
* Update the readme
* Update the readme
* Remove the revive network
* Add a provider method to the `EthereumNode`
* Report the ref time and proof size for substrate chains in block information
* Remove un-needed dependency
* Minor zombienet cleanups
* Remove un-necessary trace call from the benchmark driver
* Improve the benchmarks driver
* Ignore the lighthouse tests
* Allow for the consensus to be specified for the revive dev node
* Ignore the zombienet tests for the time being
* Basic zombie node definition
* [WIP] - Impl EthereumNode for zombie node
* Remove unused imports
* [WIP] Support substrate node in zombienet network
* Impl zombie node resolver && node for zombie node
* Spawn eth-rpc on top of collator node
* Implement ZombienetPlatform and integrate zombie node with eth rpc
* Add wourkaround to run tests
* Add few comments
* fmt
* Replace default transaction request in test
* Merge - Fix conficts with main
* fmt
* Clippy fix
* Add polkadot and parachain node to ci
* CI - Fetch polkadot binaries from releases
* Fix unit test assertion
* Minor doc improvements
* Change names from ZombieNet to Zombienet and switch from Command to Process
* Refactor ZombieNode to cache provider using OnceCell
* CI: Cache polkadot binaries and use them if available
* Fix conficts with main
* Refactor shared_node to return static reference and add shared_state for context access
* fmt
* Rename ZombienetConfiguration to PolkadotParachainConfiguration and update related usage
* Implement a solution for the pre-fund account limit
* Update the account pre-funding handling
* Fix the lighthouse node tracing issue
* refactor existing dt infra
* Implement the platform driver
* Wire up the cleaned up driver implementation
* Implement the core benchmarking components
* Remove some debug logging
* Fix issues in the benchmarks driver
* Implement a global concurrency limit on provider requests
* Update the concurrency limit
* Update the concurrency limit
* Cleanups
* Update the lighthouse ports
* Ignore certain tests
* Update the new geth test
* Add a lighthouse node implementation
* Implement production geth using kurtosis
* Connect the lighthouse node with the platforms
* Update the ci to include cargo fmt
* Add rustfmt to ci
* Add formatting component for macos
* Fix CI
* Add the cargo clippy component
* Install kurtosis in cli
* fix ci
* Skip lighthouse tests in MacOS in CI
* Increase the wait duration of kurtosis
* Support repetitions in the tool
* Add support for account allocations
* Update the JSON schema
* Support virtual repeats
* Add a step path
* Update the schema