SKALE Bounty Agent is a part of each SKALE Node, and together is part of the SKALE Node Monitoring Service (NMS). Every SKALE node has a NMS group of N (e.g. 24) other nodes in the network randomly assigned to it. NMS groups regularly audit various node metrics at predetermined periods (e.g. five minutes), log these measurements to their local databases, and submit average metrics to the SKALE Manager Contract (SMC) once for every reward period - epoch (e.g. 30 days).
Every node is rewarded for its validation efforts, based on results sent by NMS group of this node, at the end of each epoch. Bounty agent runs on every node of SKALE network, periodically requests available bounties for validation work from the SMC(once for every epoch).
Bounty Agent is still in active development and therefore should be regarded as alpha software. The development is still subject to security hardening, further testing, and breaking changes. This repository has not yet been reviewed or audited for security.
Python ≥ 3.13
Install uv:
curl -LsSf https://astral.sh/uv/install.sh | shInstall all dependencies:
uv sync --prerelease=allow --all-extrasuv run ruff checkuv run mypy .- Export environment variables:
. ./scripts/export_env.sh- Deploy skale-manager:
bash helper-scripts/deploy_manager.sh- Run tests:
bash ./scripts/run_tests.shFor building Bounty agent docker image locally:
docker build -t your-bounty-image-name .Learn more about the SKALE community over on Discord.
If you have any questions please ask our development community on Discord.