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.yaml
Refer 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.
Go
62.6%
TypeScript
34.0%
Solidity
2.2%
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.yaml
Refer 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.
Go
62.6%
TypeScript
34.0%
Solidity
2.2%