A validator is a server holding a copy of the CSB ledger and taking part in confirming its blocks. The testnet runs a small validating set today and is open to additional operators.
It costs a server, not money. There is no stake, nothing to buy, and no financial risk โ everything here is test data and test riel. If you can run a Linux server with Docker, you can run a validator.
What is actually being asked of you
| Keep the node running | Aim for 24/7, but testnet downtime is not a crisis. Tell the coordinator if you stop. |
|---|---|
| Apply upgrades | When a version pair is announced, update and restart. Version mismatches are the most common cause of a node falling out. |
| Keep your RPC port private | A term of participation, not a suggestion. See below. |
| Back up your staking key | It is your validator identity. Lose it and the node cannot be recovered โ only replaced. |
Registration fees on Avalanche Fuji are paid by the coordinator with free test AVAX. You are not asked to fund anything.
Server requirements
| Operating system | Ubuntu 22.04 or 24.04 (other Linux works; the guide assumes Ubuntu) |
|---|---|
| Hardware | 4+ vCPU ยท 8+ GB RAM ยท 100+ GB SSD |
| Network | A public IPv4 address |
| Software | Docker with the compose plugin |
| Provider | Anything โ your own data centre or a cloud VM |
The one obligation that affects everyone else
Two independent locks, and you keep both: the port stays bound to 127.0.0.1 (the supplied configuration already does this โ do not change http-host), and you never open 9650 in your firewall or cloud security group. Either one alone is enough to protect the chain; requiring both is deliberate, so a single mistake is not sufficient to cause harm.
Users reach the chain through scoped, per-address RPC URLs instead โ the same mechanism behind Connect wallet on this site.
How to join
git clone https://github.com/sengtha/CSB.git && cd CSB
cp .env.validator.example .env # paste the coordinator's Subnet ID / VM ID
docker compose -f docker-compose.validator.yml up -d --build
docker compose -f docker-compose.validator.yml logs -f
Full operator manual โ โ setup, registration, upgrades, troubleshooting, and how to leave cleanly.
Why the validator set is governed
Anyone can validate a public chain anonymously. CSB deliberately cannot work that way: the whole design rests on validators being known parties who accept an obligation about what they do with the data they hold. That is the cost of "private to the world" โ it is a promise that only holds if every node keeps it.
CSB is a personal, independent experiment โ not a government project. Running a testnet validator means taking part in a research prototype, nothing more. No affiliation with or endorsement by any institution is implied.