Setting Up Contributoor
This guide walks you through setting up Contributoor, a tool for contributing Ethereum node metrics to community dashboards.
Overviewβ
Contributoor allows node operators to securely share metrics with the ethPandaOps community, helping build a comprehensive view of network health. By contributing your node metrics, you help improve understanding of the Ethereum network and assist in identifying issues.
How It Worksβ
Contributoor runs as a sidecar process to your beacon node, collecting important metrics and events without impacting your nodeβs performance. It:
- Connects to your beacon nodeβs API
- Monitors key events and metrics
- Securely forwards data to our collection endpoints
This data helps researchers and developers:
- Optimize network performance
- Identify potential issues early
- Improve client implementations
- Understand network behavior during upgrades
π Installationβ
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
Alternate Installation Methodsβ
eth-dockerβ
If you're using eth-docker, setup is as follows:
- Run
./ethd update
- Then edit your .env file:
- add
:contributoor.yml
to the end ofCOMPOSE_FILE
variable - add
CONTRIBUTOOR_USERNAME
variable and set it to your username - add
CONTRIBUTOOR_PASSWORD
variable and set it to your password
- add
- Run
./ethd update
- Run
./ethd up
You can read more about configuring eth-docker here.
Rocketpool Smart Nodeβ
-
Install
contributoor
via the Install Script -
During the Contributoor setup:
- Set
Beacon Node Address
tohttp://eth2:5052
- Set
Optional Docker Network
torocketpool_net
Note: These can also be set later
contributoor config
- Set
-
Run
contributoor start
Dappnodeβ
Contributoor is available as a Dappnode package for mainnet
, holesky
and hoodi
networks.
For more information, and to install, see the contributoor Dappnode package repository.
Kubernetes (Helm)β
Contributoor can be deployed on Kubernetes using the Helm chart from the ethereum-helm-charts repository.
# Add the Helm repository
helm repo add ethereum-helm-charts https://ethpandaops.github.io/ethereum-helm-charts
# Update your repositories
helm repo update
# Install contributoor
helm install contributoor ethereum-helm-charts/contributoor
For more details and configuration options, see the contributoor chart documentation.
Usageβ
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
If you chose to install contributoor under a custom directory, you will need to specify the directory when running the commands, for example:
contributoor --config-path /path/to/contributoor start
Updatingβ
It's a good idea to periodically check contributoor to ensure youβre on the latest version!
Keeping up to date is simple - just run:
contributoor update
Uninstallingβ
We'll be sad to see you go, but if you wish to uninstall, it can be done by running the installer with the -u
flag:
curl -O https://raw.githubusercontent.com/ethpandaops/contributoor-installer/refs/heads/master/install.sh && chmod +x install.sh && ./install.sh -u