Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -896,11 +896,11 @@

\`\`\`
Step 0 Determine server location (local / SSH / cloud)
Step 1 Check prerequisites (arch, Node.js, Docker, Python)
Step 2 New validator or existing? (staking wizard)
Step 3 Download & setup (tarball, GenVM, symlinks)
Step 4 Environment config (.env — RPC, LLM key)
Step 5 Node config (config.yaml — addresses, ports)
Step 1 Check prerequisites (arch, Docker, Python, cosign) — install missing
Step 2 Full node, new validator or existing? (staking wizard)
Step 3 Download & setup (tarball, verify, GenVM, symlinks)
Step 4 Environment config (.env — RPC key, LLM key)
Step 5 Node config (config.yaml — network, manifest, addresses, ports)
Step 6 Operator key (upload / copy / generate)
Step 7 Start WebDriver (Docker Compose)
Step 8 Doctor check (verify configuration)
Expand All @@ -917,8 +917,8 @@
| RAM | 16 GB | 32 GB |
| CPU | 8 cores | 16+ cores |
| Storage | 128 GB SSD | 256+ GB |
| GEN tokens | 42,000+ | — |
| ETH for gas | ~0.1 ETH | — |
| GEN tokens | Deployed self-stake minimum (validator) | — |
| GEN for gas | ~10 GEN | — |

### Three Key Addresses

Expand Down
2 changes: 1 addition & 1 deletion plugins/genlayernode/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"name": "genlayernode",
"version": "1.0.1",
"version": "1.1.0",
"description": "Interactive wizard to set up a GenLayer validator node on Linux."
}
2 changes: 1 addition & 1 deletion plugins/genlayernode/.codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "genlayernode",
"version": "1.0.1",
"version": "1.1.0",
"description": "Interactive wizard to set up a GenLayer validator node on Linux.",
"author": {
"name": "GenLayer Labs",
Expand Down
455 changes: 273 additions & 182 deletions plugins/genlayernode/skills/genlayernode/SKILL.md

Large diffs are not rendered by default.

23 changes: 14 additions & 9 deletions plugins/genlayernode/skills/genlayernode/collaboration.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,23 +5,23 @@ version: "1.0.0"

dependencies:
- name: nodejs
description: "Node.js v18+ must be installed"
check: "node --version | grep -E 'v(1[89]|[2-9][0-9])'"
description: "Node.js v20+ must be installed on the machine that runs the GenLayer CLI (not needed on the node server)"
check: "node --version | grep -E 'v(2[0-9]|[3-9][0-9])'"
install: "curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - && sudo apt install -y nodejs"

- name: docker
description: "Docker must be installed and running"
check: "docker info"
install: "curl -fsSL https://get.docker.com | sh && sudo usermod -aG docker $USER"
install: "curl -fsSL https://get.docker.com | env -u VERSION sh && sudo usermod -aG docker $USER"

- name: docker-compose
description: "Docker Compose must be available"
check: "docker compose version"
description: "Docker Compose v2.24+ must be available (release docker-compose.yaml uses env_file required: false)"
check: "docker compose version --short | sed 's/^v//' | awk -F. 'NR==1{ok=($1>2||($1==2&&$2>=24))} END{exit !ok}'"
install: "Usually included with Docker. If missing, install docker-compose-plugin"

- name: python3
description: "Python 3 must be installed"
check: "python3 --version"
description: "Python 3.10+ must be installed"
check: "python3 -c 'import sys; sys.exit(sys.version_info < (3, 10))'"
install: "sudo apt install -y python3"

- name: python3-pip
Expand All @@ -31,9 +31,14 @@ dependencies:

- name: python3-venv
description: "python3-venv must be installed for GenVM setup"
check: "python3 -m venv --help"
check: "python3 -c 'import venv, ensurepip'"
install: "sudo apt install -y python3-venv"

- name: cosign
description: "cosign must be installed to verify the release signature"
check: "cosign version"
install: "curl -fsSLo /tmp/cosign.deb https://github.com/sigstore/cosign/releases/download/v2.4.1/cosign_2.4.1_amd64.deb && sudo dpkg -i /tmp/cosign.deb && rm /tmp/cosign.deb"

- name: wget
description: "wget must be installed for downloading node binaries"
check: "wget --version"
Expand All @@ -57,7 +62,7 @@ dependencies:
- name: genlayer-cli
description: "GenLayer CLI is needed for staking wizard and validator management"
check: "genlayer --version"
install: "npm install -g genlayer"
install: "npm install -g genlayer@<version from the release announcement>"
note: "Only required on local machine for staking wizard, not on the validator server"

composition:
Expand Down
Loading