A web interface for Hive - the integration testing framework of Ethereum.
An example of the UI can be found at the ethPandaops hive address: https://hive.ethpandaops.io
Hive UI provides a user-friendly interface for viewing and analyzing test results from the Ethereum Hive testing framework. It allows users to browse test runs, filter results, and view detailed information about test performance across different Ethereum clients.
- Browse and filter test runs from multiple hive result directories
- Visualize test results and status
- Compare test runs
- View test run logs
- Node.js (v18 or higher recommended)
- npm
- Clone the repository
git clone https://github.com/ethpandaops/hive-ui.git
cd hive-ui
- Install dependencies
make setup
- Start the development server
make dev
- Open your browser and navigate to
http://localhost:5173
make build
The build artifacts will be stored in the dist/
directory.
We use the discovery.json
file to determine the available result directories.
The following example shows the format of the discovery.json
file:
[
{
"name": "pectra",
"address": "https://hive.ethpandaops.io/pectra/"
}
]
The address should be the directory where the Hive results are stored.
The UI expects the following files to be there:
listing.jsonl
file which contains a list of recent test results separated by newlines.results/
directory that contains more information about specific test results.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the GNU GPL-3.0.