Sequencers
Running a Sequencer Node
In this guide, “sequencer node” and “validator” refer to the same operational role from different perspectives.
Ensure the host has persistent volumes for /data/goat and /data/geth, or update your compose file to match your preferred paths.
System Requirements
| Area | Requirement |
|---|---|
| CPU | Equivalent to c5.2xlarge or better |
| Storage | 40 GiB root disk plus a 100 GiB gp3 volume mounted to /data |
| OS | Linux, such as Ubuntu LTS |
| Tooling | Docker, Docker Compose, and cast |
Open Ports
| Port | Protocol | Source |
|---|---|---|
30303 | UDP | 0.0.0.0/0 |
30303 | TCP | 0.0.0.0/0 |
26656 | TCP | 0.0.0.0/0 |
Deployment
Fetch the compose file
Retrieve the correct docker-compose.yml from the GOAT Network release repository for your target network.
Start the services
Back up /data/goat/config/priv_validator_key.json before continuing. Losing this key can block node recovery.
Validator Registration
Generate the creation proof
Review the generated values
The output includes the validator address, owner address, public key, and signature required for registration.
Confirm the minimum locking threshold
Coordinate final approval
If your target environment still requires whitelisting, complete the approval step with the GOAT Network team before broadcasting the creation transaction.