Run a Congrid Verifier

Install a full Congrid node and verifier stack, or attach the verifier components to an existing node, with one interactive command. The official installer supports Linux and macOS, uses native binaries, and does not require Docker.

What the installer deploys

  • content-grid-d full node
  • verifierd assignment worker
  • indexerd publisher index service
  • Chroma vector service
  • systemd services on Linux or launchd services on macOS

Network configuration

  • Chain ID: congrid-main
  • Public RPC: https://congrid.net/rpc
  • Local RPC after install: tcp://127.0.0.1:26657
  • Fee denom: ucongrid
  • Suggested gas price: 0.001ucongrid

Step 1 — Install the native verifier stack

Run this as a normal login user with sudo access on Linux. On macOS, run it as your normal user without sudo. The installer downloads checksum-verified binaries, asks for the required settings through your terminal, and fetches the seed list in full-stack mode.

curl -fsSL https://congrid.net/downloads/install.sh | bash

If content-grid-d is already running on this machine, install only Chroma, indexerd, and verifierd with the existing-node mode:

curl -fsSL https://congrid.net/downloads/install.sh | bash -s -- --components-only

This mode verifies the existing RPC and gRPC endpoints, then uses isolated component state. It does not replace, configure, stop, start, or restart the existing chain node.

You can also download and inspect the installer before running it. Re-running the same command safely updates the software and service definitions while preserving chain data, keys, verifier state, and Chroma data.

Protect the verifier key: choose whether to create a new key or recover an existing mnemonic during installation. When a new key is created, the installer prints the path to its only mnemonic backup. Move that file to secure offline storage before funding the address. The installer then pauses on the new address so you can fund its bond and transaction fees before continuing; funding does not submit the bond automatically.

Step 2 — Fund and bond the verifier

The installer prints the verifier address when it finishes. Send enough ucongrid to that address for the bond and ongoing transaction fees, then submit the bond from the same host. The examples use the default key name verifier-key; replace it if you chose another name.

Linux

sudo -u congrid /usr/local/bin/content-grid-d verifier bond 1000000 \
  --denom ucongrid \
  --from verifier-key \
  --home /var/lib/congrid \
  --keyring-backend file \
  --keyring-dir /var/lib/congrid/keyrings/verifier \
  --chain-id congrid-main \
  --node tcp://127.0.0.1:26657 \
  --gas-prices 0.001ucongrid \
  -y

With --components-only, use /usr/local/libexec/congrid/content-grid-d-client as the Linux binary and /var/lib/congrid-components for both --home and the keyring path prefix.

macOS

~/.local/bin/content-grid-d verifier bond 1000000 \
  --denom ucongrid \
  --from verifier-key \
  --home "$HOME/.content-grid" \
  --keyring-backend file \
  --keyring-dir "$HOME/.content-grid/keyrings/verifier" \
  --chain-id congrid-main \
  --node tcp://127.0.0.1:26657 \
  --gas-prices 0.001ucongrid \
  -y

With --components-only, use ~/.local/share/congrid/libexec/content-grid-d-client as the macOS binary and ~/.content-grid-components as the home and keyring path prefix.

Step 3 — Monitor the verifier stack

On Linux, inspect all four systemd services and follow verifier logs. Existing-node mode manages only congrid-chroma, congrid-indexer, and congrid-verifier.

sudo systemctl status congrid-node congrid-chroma congrid-indexer congrid-verifier
sudo journalctl -u congrid-verifier -f

On macOS, inspect the launchd job and its log:

launchctl print "gui/$(id -u)/net.congrid.verifier"
tail -f "$HOME/.content-grid/logs/verifier.log"

Health endpoints and assignment queries are available locally on either platform:

curl -fsS http://127.0.0.1:8000/healthz
curl -fsS http://127.0.0.1:9100/healthz
curl -fsS http://127.0.0.1:9200/healthz

# Linux binary path; use ~/.local/bin/content-grid-d on macOS
/usr/local/bin/content-grid-d verifier assignments <verifier-address> \
  --node tcp://127.0.0.1:26657 \
  --grpc-addr 127.0.0.1:9090 \
  --grpc-insecure \
  --include-finalized -o json
  • When this installer manages the full node, allow inbound TCP/26656 for P2P connectivity.
  • Alert on service exit, RPC disconnect, failed checks, and assignment backlog.
  • Keep enough balance available for verifier transaction fees.
  • Re-run the installer periodically to deploy published software updates.
Verifier tip: Keep the node online continuously. Missed or inaccurate checks reduce reward potential, while verifier state is preserved across installer updates and service restarts.