
Assertoor is a robust and versatile tool designed for comprehensive testing of the Ethereum network. It orchestrates a series of tests from a YAML file, with each test comprising a sequence of tasks executed in a defined order to assess various aspects of the Ethereum network.
Connection to Ethereum Clients:\ Assertoor connects to multiple Consensus and Execution Clients via their HTTP RPC API, ensuring compatibility with all clients and providing a resilient view of the network status.
YAML-Based Test & Task Definition:\ Tests, defined and executed through YAML, can include tasks specified in the test configuration or sideloaded from external URLs, offering flexible and organized test management.
Task Orchestrator:\ Enables execution of tasks in a predefined order, supporting both parallelization and sequential steps with dependencies.
Versatile Task Capabilities:\ Includes tasks ranging from simple shell scripts to complex built-in logic, such as:
Web Interface for Monitoring:\ A user-friendly web interface displays real-time test and task status, logs, and results for easy monitoring and analysis.
Web API:\ An API interface provides real-time test and task status, logs, and results for easy programmatic access. \ This feature enables simple integration with other systems and facilitates automated monitoring and analysis workflows.\ eg. for running scheduled tests with github workflows
git clone https://github.com/ethpandaops/assertoor.git
cd assertoor
make build./bin/assertoor --config=./example/config/check_proposals.yamlRefer to our documentation for installation, configuration, and usage guidelines. \ Example tests are available here.
Contributions to Assertoor are welcome. Please fork the repository, create a feature branch, and submit a pull request for review.
$ claude mcp add assertoor \
-- python -m otcore.mcp_server <graph>