Requirements
Linux x86_64, 2 CPU cores recommended, 4 GB RAM, 20 GB SSD and an always-on connection. The current VPS is reserved for the network node.
Before you begin
Get the matching M2 binary, genesis, public node config and peer list from the network operator. Everything must be for pulsar-m2-devnet-2. devnet init creates a separate genesis and does not join an existing network.
Install and configure
Install the supplied binary and public join bundle. Keep validator and VRF private keys off public servers.
sudo install -o root -g root -m 0755 pulsard /usr/local/bin/pulsard
sudo useradd --system --home /var/lib/pulsard --shell /usr/sbin/nologin pulsard
sudo install -d -o pulsard -g pulsard /var/lib/pulsard
# Copy operator-provided public config, genesis and node identity into the home
sudo chown -R pulsard:pulsard /var/lib/pulsardRun with systemd
Use an unprivileged Linux account and a dedicated data directory. Replace paths with those from the join bundle.
sudo tee /etc/systemd/system/pulsard.service > /dev/null <<'EOF'
[Unit]
Description=Pulsar M2 Full Node
After=network-online.target
Wants=network-online.target
[Service]
User=pulsard
Group=pulsard
ExecStart=/usr/local/bin/pulsard start --home /var/lib/pulsard
Restart=on-failure
RestartSec=5
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now pulsard
sudo journalctl -u pulsard -fConnect the node to a wallet
The node does not hold wallet funds. Connect the personal Pulsar wallet using the chain ID and secure RPC/REST endpoints. Worker commissions require heartbeats signed by the Key owner. Keep wallet keys in the encrypted browser wallet; never copy them to the server.
Network endpoints
Chain ID: pulsar-m2-devnet-2
Address prefix: puls1…
RPC: /rpc
REST: /rest
Do not expose validator signing keys, VRF private keys, gRPC, profiling or admin ports. Do not change the M1 soak or restart the existing M2 devnet.
