This repository contains the installer for the contributoor service, which collects data from Ethereum consensus clients.
Download and inspect the installation script before running:
# Download the script.
curl -O https://raw.githubusercontent.com/ethpandaops/contributoor-installer/refs/heads/master/install.sh
# Inspect the script contents.
less install.sh
# Make it executable and run if you're satisfied with the contents.
chmod +x install.sh && ./install.sh
🚀 Quick Installation
If you trust the source, you can run this one-liner:
curl -O https://raw.githubusercontent.com/ethpandaops/contributoor-installer/refs/heads/master/install.sh && chmod +x install.sh && ./install.sh
Note: you may need to start a new shell session before you can run the
contributoor
command.
After installation, Contributoor can be managed using these commands:
contributoor start # Start the service
contributoor stop # Stop the service
contributoor status # Check service status
contributoor restart # Restart the service
contributoor config # View/edit configuration
contributoor update # Update to latest version
contributoor logs # Show logs
Go Tests
Execute the full test suite:
go test ./...
Run short tests only:
go test -test.short ./...
Run with coverage:
go test -failfast -cover -coverpkg=./... -coverprofile=coverage.out ./... && go tool cover -html=coverage.out
Shell Tests
Requires bats
:
bats *.bats
For test coverage (requires kcov
):
kcov --bash-parser="$(which bash)" --include-pattern=install.sh /path/to/coverage/output bats --tap install.bats
Contributoor is part of EthPandaOps' suite of tools for Ethereum network operations. Contributions are welcome! Please check our GitHub repository for more information.