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