Start Running your BEACON Today
Choose your preferred deployment method and start running a Blockcast BEACON node today.
A BEACON node participates in the Blockcast network by running the gateway software and submitting attestations. Choose your preferred deployment method below.
Deployment
Using Docker
Make sure you have Docker installed and running in the background
Retrieve the Blockcast Beacon Docker Compose Manifest
Download the Blockcast BEACON docker compose file from our git repo.
Or run
git clone https://github.com/Blockcast/beacon-docker-compose.git
Launch and start running Blockcast Beacon
Start running your Blockcast BEACON with command
docker compose up -dfrom the folder wheredocker-compose.ymlis savedVerify everything is up and healthy with
docker compose psNAME COMMAND SERVICE STATUS PORTS beacond "envdir /var/opt/mag…" beacond running blockcastd "/usr/bin/blockcastd…" blockcastd running control_proxy "/usr/bin/control_pr…" control_proxy runningOtherwise check the logs of the service that is not Up with
docker compose logs <NAME>you can share with us for support.
Generate hardware and challenge key
When BEACON runtime is up
Change your pwd to this folder:
cd ~/.blockcast/composeRun
docker compose exec blockcastd blockcastd initIt would generate an output that contains your device's Hardware ID, Challenge Key and a Registration URL:
Hardware ID: ------------ c6ff0e6f-bc4d-4151-47c3-07df0e3cf53f Challenge Key: -------------- MCowBQYDK2VwAyEAXP49l4pBK1V5qy7vbRJYv3etRdEr7ycsQAvrgS+hQY0= Register URL: ------------- https://app.blockcast.network/register?hwid=c6ff0e6f-bc4d-4151-47c3-07df0e3cf53f&challenge-key=MCowBQYDK2VwAyEAXP49l4pBK1V5qy7vbRJYv3etRdEr7ycsQAvrgS%2BhQY0%3DNote:
Hardware ID is a unique public identifier for your device.
Challenge Key is a Solana formatted public key that is unique to your device.
Backup your private key (in
~/.blockcast/certs/gw_challenge.key) and keep it safe with the hardware ID, otherwise you will lose the ability to prove ownership of this device.
Register your node on the web portal
Go to our web portal https://app.blockcast.network/ and log in/register
Copy and paste the Registration URL from the console output with your pre-filled Hardware ID and Challenge Key into your browser, OR
Go to Manage Nodes page, press Register Node button, and manually enter your keys in the portal registration flow
You will need to enable location access from your browser. Here is how to enable it on Chrome. If you are using other browsers, it might look different.
Confirm your instance is online and healthy
If your node is registered successfully and running, your node should show
Healthystatus in a few minutes in the node list table on the/manage-nodespage.Clicking on the node entry in the node list table lands you onto the node details page, you should be able to see the uptime, connectivity, rewards info of that particular node. The nodes need to be online for 6 hours in order for the first connectivity test to run. The first batch of rewards does not kick in until 24 hours of being continuously online.
Using Helm
If you prefer to run your BEACON on Kubernetes, Blockcast provides official Helm charts.
Prerequisites
Kubernetes 1.25+
Helm 3.12+
Cluster admin credentials for the initial setup step
Gateway API CRDs — the experimental channel is required because the relay uses
TCPRouteandUDPRoute:
Add the Helm repository:
All chart versions use pre-release SemVer suffixes (e.g.
1.8.8-15529.de614275). You must pass--develto all Helm commands — without it Helm will find no installable chart.
Step 1 — Install cluster prerequisites (admin, once per namespace)
This installs the ClusterRole, ClusterRoleBinding, and GatewayClass the gateway needs. Requires cluster-admin credentials.
If your gateway release name is not
blockcastd, pass--set releaseName=<your-release-name>.
Verify before continuing — silently skipping this step is the most common cause of a broken install:
Both should return non-empty results. If the GatewayClass is missing or the gateway later shows PROGRAMMED=Unknown, re-run this step.
Step 2 — Install the gateway
Run helm show values blockcast/cdn-gateway to see all available configuration options.
Step 3 — Register the gateway
Once the pods are running, retrieve the registration URL:
Copy the printed URL and complete registration in the Blockcast portal. Until registered, blockcastd will not receive a configuration and no dynamic services will start.
After registering, confirm the connection by checking the logs:
Look for a configuration received message and dynamic services starting up (e.g. beacond).
Upgrades
The gateway upgrades itself automatically once running. To manually upgrade the Helm release:
The prereqs chart rarely changes — re-run Step 1 only if instructed in the release notes.
Troubleshooting
Gateway stuck on PROGRAMMED=Unknown ("Waiting for controller")
This almost always means the prereqs chart was skipped or applied to the wrong namespace. Check:
If either is empty, re-run Step 1. To force reconciliation immediately:
helm search repo returns no results
Pre-release chart versions require --devel:
Uninstall
PVCs (
blockcastd-certsand the snowflake PVC) are retained by default. Delete them manually if needed — otherwise reinstalling in the same namespace will reuse the existing certificate and snowflake state.
Last updated