Step 002E: Start agave-validator z linii polecen (test przed systemd) Cel: - Odpalic `agave-validator` recznie (w tmux), potwierdzic ze RPC dziala. - Dopiero potem przepiac na systemd (Step 002B). Preconditions: - Masz genesis + snapshoty: - doc/step-002c-genesis-download-mainnet.txt - doc/step-002d-snapshot-download-mainnet.txt - WireGuard dziala (RPC ma byc prywatne po wg0). 0) Upewnij sie, ze systemd nie trzyma procesu na portach ```bash sudo systemctl stop agave-validator || true sudo systemctl disable agave-validator || true ``` 1) Odpal w tmux (zeby proces nie zginal po rozlaczeniu SSH) ```bash tmux new -s agave-rpc ``` 2) Start (dzialajaca komenda z wdrozenia) ```bash sudo bash -lc ' set -euo pipefail ulimit -n 1048576 exec sudo -u solana -H /opt/solana/bin/agave-validator \ --identity /var/lib/solana/identity.json \ --no-voting \ --private-rpc \ --ledger /var/lib/solana/ledger \ --accounts /var/lib/solana/accounts \ --log - \ --bind-address 0.0.0.0 \ --rpc-bind-address 10.66.66.1 \ --rpc-port 8899 \ --dynamic-port-range 8000-8020 \ --entrypoint entrypoint.mainnet-beta.solana.com:8001 \ --entrypoint entrypoint2.mainnet-beta.solana.com:8001 \ --entrypoint entrypoint3.mainnet-beta.solana.com:8001 \ --expected-genesis-hash 5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d \ --full-rpc-api \ --limit-ledger-size 50000000 ' ``` 3) Weryfikacja (w drugim oknie / innym terminalu) ```bash ss -lnt | egrep ':8899\\b|:8900\\b' || true ``` ```bash curl -sS -H 'content-type: application/json' \ --data '{"jsonrpc":"2.0","id":1,"method":"getVersion"}' \ http://10.66.66.1:8899 | jq . ``` 4) Detach z tmux - `Ctrl+b d` 5) Stop (gdy chcesz zatrzymac recznie) - `tmux attach -t agave-rpc` - `Ctrl+c` (zatrzyma validator) - `exit` Next: - Jak komenda dziala stabilnie, wrzuc unit i odpal przez systemd: doc/step-002b-agave-validator-systemd.txt