# Nesa Node Guide **Published by:** [ZXConnect](https://paragraph.com/@zxconnect/) **Published on:** 2024-10-02 **URL:** https://paragraph.com/@zxconnect/nesa-node-guide ## Content PrerequisitesBefore you begin, ensure that you have the following:A VPS or Dedicated Server:Minimum Requirements:CPU: 4 coresRAM: 8 GBStorage: 200 GB SSDBandwidth: 1 GbpsRecommended:CPU: 8 coresRAM: 16 GBStorage: 500 GB NVMe SSDOperating System:Ubuntu 20.04 LTS or later.Basic Knowledge of Linux Command Line.Nesa Wallet:Ensure you have a Nesa wallet with some initial funds for staking.SSH Access:Secure and reliable SSH access to your server.Step 1: Update and Prepare Your ServerUpdate your system:sudo apt update && sudo apt upgrade -y Install essential packages:sudo apt install build-essential curl wget git -y Set up a firewall (optional but recommended):sudo apt install ufw -y sudo ufw allow ssh sudo ufw allow 26656/tcp sudo ufw enable Step 2: Install DependenciesInstall Go (version 1.20 or later):wget <https://golang.org/dl/go1.20.5.linux-amd64.tar.gz> sudo tar -C /usr/local -xzf go1.20.5.linux-amd64.tar.gz export PATH=$PATH:/usr/local/go/bin Verify Go installation:go version Install other dependencies:sudo apt install jq -y Step 3: Install Nesa NodeClone the Nesa repository:git clone <https://github.com/nesa-network/nesa.git> cd nesa Build the Nesa binary:make install Verify installation:Step 4: Configure the NodeInitialize the node:nesa init <YourNodeName> --chain-id nesa-mainnet Download the genesis file:wget -O ~/.nesa/config/genesis.json <https://raw.githubusercontent.com/nesa-network/mainnet/master/genesis.json> Configure persistent peers:PEERS="node1@<ip>:26656,node2@<ip>:26656" sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \\"$PEERS\\"/" ~/.nesa/config/config.toml Set minimum gas prices:sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \\"0.025unesa\\"/" ~/.nesa/config/app.toml Pruning options (optional):sed -i.bak -e "s/^pruning *=.*/pruning = \\"custom\\"/" ~/.nesa/config/app.toml sed -i.bak -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \\"100\\"/" ~/.nesa/config/app.toml sed -i.bak -e "s/^pruning-interval *=.*/pruning-interval = \\"10\\"/" ~/.nesa/config/app.toml Step 5: Start the NodeStart the Nesa service:nesa start Check logs to ensure everything is running smoothly:journalctl -u nesa -f Step 6: Create and Fund Your ValidatorCreate a new wallet (if you don't have one):nesa keys add <wallet-name> Fund your wallet with the necessary amount of Nesa tokens.Create the validator:nesa tx staking create-validator \\ --amount=1000000unesa \\ --pubkey=$(nesa tendermint show-validator) \\ --moniker="<YourNodeName>" \\ --chain-id=nesa-mainnet \\ --commission-rate="0.10" \\ --commission-max-rate="0.20" \\ --commission-max-change-rate="0.01" \\ --min-self-delegation="1" \\ --gas=auto \\ --from=<wallet-name> \\ --yes Verify your validator status:nesa query staking validator $(nesa tendermint show-validator) Step 7: Monitor and Maintain Your ValidatorSet up alerts for node downtime using tools like Prometheus or Grafana.Regularly update your node by pulling the latest changes from the Nesa repository.Participate in governance by voting on proposals. ## Publication Information - [ZXConnect](https://paragraph.com/@zxconnect/): Publication homepage - [All Posts](https://paragraph.com/@zxconnect/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@zxconnect): Subscribe to updates - [Twitter](https://twitter.com/ZXConnectZX): Follow on Twitter