Anyone can run a node and manage stake and candidacy without reading the monorepo. Phones do not produce blocks: the Core on a PC or VPS verifies and, if you want, produces.
eav7-core and eav7-node land in the same directory and are used together.
cd rust cargo build -p eav7-core -p eav7-node --release # binários em target/release/eav7-core e eav7-node
The mode is stored in the config and decides whether the node just follows or competes to produce.
| Mode | Behaviour |
|---|---|
listen | Syncs and serves the API. No validator wallet: does not produce. |
candidate | Wallet attached. Produces if it sits in the top 27 by weight. |
validator | Same as candidate; the declared intent is a 24/7 VPS. |
Run shortcuts: eav7-core listen | candidate | validator --dir …
Three commands and the node is syncing. The right mode for developing against real data.
eav7-core init --dir ./data/core-dev \ --mode listen --port 6072 --allow-private-peers \ --peers http://127.0.0.1:6070 eav7-core run --dir ./data/core-dev eav7-core status --dir ./data/core-dev eav7-core health --dir ./data/core-dev
In listen mode, point --peers at another node on the mesh. --url redirects the commands to a different API when it is not the port recorded in core.json.
Requires balance in the Core's wallet. Command amounts are in EAV7, not e7.
# saldo, stake, unbonding e se já bateu o mínimo eav7-core account --dir ./data/core-dev # valores em EAV7 — 1000 é o piso para entrar na eleição eav7-core stake --dir ./data/core-dev --amount 1000 --wait # grava o modo e sobe produzindo se for eleito eav7-core set-mode candidate --dir ./data/core-dev eav7-core run --dir ./data/core-dev eav7-core score --dir ./data/core-dev eav7-core unstake --dir ./data/core-dev --amount 100 --wait eav7-core claim --dir ./data/core-dev --validator E7… --wait
Used when init runs without --dir.
~/.eav7~/Library/Application Support/EAV7%APPDATA%\\EAV7The node needs far less than your main wallet. Keep it that way.
validator-wallet.jsonMode 0600 on the server. Only what is needed to sign blocks.Example files live under deploy/ in the repository.
systemctl enable --now eav7-coreExample unit: deploy/eav7-core.service.example.launchctl load ~/Library/LaunchAgents/com.eav7.core.plistExample plist: deploy/eav7-core.launchd.plist.example.NSSM · sc.exeInstructions in deploy/eav7-core.windows-service.md.One command brings up protocol and explorer together.
bash bin/eav7-dev-up.sh # ou: npm run dev:local bash bin/eav7-testnet-up.sh --fresh
http://127.0.0.1:6070http://127.0.0.1:3000