Skip to main content
Validators

Run a 7aychain Validator

Earn $7AY rewards by securing the network. Validators form witness circles, verify physical presence, and keep the protocol honest.

Role Overview

What validators do

On 7aychain, validators do more than produce blocks. They actively verify that people are where they claim to be — forming witness circles that confirm each person's location through network timing measurement.

Each validator in a witness circle measures round-trip timing to the declaring participant and to other validators. These measurements feed into position algorithms that determine physical location — without GPS or external hardware.

When enough validators agree on a position, the presence is confirmed and permanently sealed on-chain. Honest validators earn $7AY rewards. Dishonest ones get slashed.

The validator set rotates each round, preventing any single group from colluding to falsify presence verifications.

Hardware

System requirements

SpecMinimumRecommended
CPU Cores4 cores8+ cores
RAM8 GB16 GB
Storage50 GB SSD100 GB NVMe
Network10 Mbps100+ Mbps
Prerequisites

Install dependencies

7aychain requires Rust (stable), the WASM compilation target, Clang/LLVM, and protobuf. Choose your operating system below.

macOS
brew install cmake pkg-config openssl git llvm protobuf
rustup default stable
rustup target add wasm32-unknown-unknown
Ubuntu / Debian
sudo apt update && sudo apt install -y \
  cmake pkg-config libssl-dev git clang \
  libclang-dev protobuf-compiler
rustup default stable
rustup target add wasm32-unknown-unknown
Fedora
sudo dnf install -y cmake openssl-devel git clang \
  clang-devel protobuf-compiler
rustup default stable
rustup target add wasm32-unknown-unknown
Windows (WSL2)
# Install WSL2 with Ubuntu, then follow Ubuntu steps
wsl --install -d Ubuntu
# Inside WSL2:
sudo apt update && sudo apt install -y \
  cmake pkg-config libssl-dev git clang \
  libclang-dev protobuf-compiler
Setup

Build and run your validator

1Clone and build
git clone https://github.com/7ayLabs/7aychain.git
cd 7aychain
cargo build --release
2Generate session keys
# Start node first, then rotate keys via RPC
curl -H "Content-Type: application/json" \
  -d {"id":1, "jsonrpc":"2.0", "method":"author_rotateKeys"} \
  http://localhost:9944
3Run with validator flag
./target/release/seveny-node \
  --chain local \
  --validator \
  --name "my-validator" \
  --base-path /data/7aychain \
  --rpc-port 9944 \
  --rpc-cors all
Configuration

Node CLI flags

FlagDescription
--devRun in development mode with temporary storage
--chain <spec>Specify chain spec (local, dev, or path to JSON)
--validatorEnable validator mode for block production
--base-path <path>Set the data directory for the node
--rpc-port <port>Set the JSON-RPC port (default: 9944)
--port <port>Set the p2p networking port (default: 30333)
--name <name>Human-readable name for the node
--telemetry-url <url>Telemetry server endpoint
--bootnodes <addr>Specify boot node multiaddress(es)
--rpc-cors allAllow all CORS origins for RPC
Economics

Staking and rewards

Validators stake $7AY to participate. Honest verification earns rewards. Dishonest behavior triggers slashing.

1

Register

Submit a validator registration with your session keys. Registration enters a pending queue until the next round.

2

Activate

Once accepted, your node enters the active validator set and begins participating in consensus and presence verification.

3

Stake

Bond $7AY tokens as collateral. Higher stake increases your chance of being selected for witness circles and earning rewards.

4

Earn

Earn $7AY rewards for honest verification, presence confirmation, and block production. Rewards distribute each round.

5

Slash

False verifications, extended downtime, or double-signing trigger slashing. A portion of your staked $7AY is burned.

Protocol

Witness circle participation

When someone declares presence, the protocol selects a group of active validators to form a witness circle. Selection is random, weighted by stake and shaped by network topology.

Each validator in the circle independently measures round-trip timing to the declaring participant and to other circle members. These measurements are submitted as signed verifications.

The timing measurements feed into position algorithms that estimate physical location from network data across multiple reference points.

If the position estimate from enough validators converges within threshold, the presence is finalized. Outlier measurements trigger dispute resolution, and validators providing false verifications face slashing.

Start validating on 7aychain

The devnet is live and accepting validators. Clone the repo, build the node, and join the network.

Join the Presence Economy

Protocol milestones, validator updates, and early access drops — delivered to those who show up first.

Get Protocol Updates

Signal only. No noise. Unsubscribe anytime.