# Humans validator setup

By [cyberG|DVS](https://paragraph.com/@cyberg) · 2023-05-03

---

**Install dependencies**

    sudo apt update 
    sudo apt install curl git jq lz4 build-essential 
    sudo apt upgrade
    

**Install Go**

    ver="1.19" && \
    wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz" && \
    sudo rm -rf /usr/local/go && \
    sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz" && \
    rm "go$ver.linux-amd64.tar.gz" && \
    echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile && \
    source $HOME/.bash_profile && \
    go version
    

**Build binaries**

    cd $HOME
    git clone https://github.com/humansdotai/humans
    cd humans && git checkout tags/v0.1.0
    make install
    

**Create service**

    sudo tee /etc/systemd/system/humansd.service > /dev/null <<EOF
    [Unit]
    Description=humans
    After=network-online.target
    
    [Service]
    User=$USER
    ExecStart=$(which humansd) start
    Restart=on-failure
    RestartSec=3
    LimitNOFILE=65535
    
    [Install]
    WantedBy=multi-user.target
    EOF
    

**Set config**

    humansd config chain-id humans_3000-1
    humansd config keyring-backend test 
    

**Init node**

    humansd init moniker --chain-id humans_3000-1
    

**Add seeds**

    sed -i -e "s|^seeds =.|seeds = "c94e42eec8bcc7f6db81748a97e5f10d59710e95@135.181.138.160:26656"|" $HOME/.humansd/config/config.toml
    

**Set minimum gas price**

    sed -i -e "s|^minimum-gas-prices =.|minimum-gas-prices = "0aheart"|" $HOME/.humansd/config/app.toml
    

**Set pruning**

    sed -i -e 's|^pruning =.|pruning = "nothing"|' -e 's|^pruning-keep-recent =.|pruning-keep-recent = "100"|' -e 's|^pruning-keep-every =.|pruning-keep-every = "0"|' -e 's|^pruning-interval =.|pruning-interval = "19"|' $HOME/.humansd/config/app.toml
    

**Start service and check the logs**

    sudo systemctl daemon-reload 
    sudo systemctl enable humansd 
    sudo systemctl start humansd
    

**Create wallet**

    humansd keys add keys
    

**Create validator**

    humansd tx staking create-validator \
      --amount 1000000uheart \
      --from keys \
      --commission-max-change-rate "0.1" \
      --commission-max-rate "0.2" \
      --commission-rate "0.1" \
      --min-self-delegation "1" \
      --pubkey  $(humansd tendermint show-validator) \
      --moniker moniker \
      --chain-id testnet-1 \
      --identity="" \
      --details="" \
      --website="" -y

---

*Originally published on [cyberG|DVS](https://paragraph.com/@cyberg/humans-validator-setup)*
