# Install dependencies for building from source
sudo apt update
sudo apt install -y lz4 jq make git gcc build-essential curl chrony unzip gzip snapd tmux bc
# Install Go
sudo rm -rf /usr/local/go
curl -L https://go.dev/dl/go1.21.6.linux-amd64.tar.gz | sudo tar -xzf - -C /usr/local
echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> $HOME/.bash_profile
source .bash_profile
Install node
Replace "NODE_MONIKER" with your name moniker
# Clone project repository
cd $HOME
rm -rf bin
mkdir bin && cd bin
wget https://github.com/warden-protocol/wardenprotocol/releases/download/v0.5.4/wardend_Linux_x86_64.zip
unzip wardend_Linux_x86_64.zip
chmod +x wardend
mv $HOME/bin/wardend $HOME/go/bin
# Set node CLI configuration
wardend config set client chain-id chiado_10010-1
wardend config set client keyring-backend os
# Initialize the node
wardend init "$NODE_MONIKER" --chain-id chiado_10010-1
# Download addrbook,genesis files
curl -L https://snapshots-testnet.unitynodes.com/warden-testnet/genesis.json > $HOME/.warden/config/genesis.json
curl -L https://snapshots-testnet.unitynodes.com/warden-testnet/addrbook.json > $HOME/.warden/config/addrbook.json
# Set seeds
sed -i -e 's|^seeds *=.*|seeds = "3f472746f46493309650e5a033076689996c8881@warden-testnet.rpc.kjnodes.com:17859,8288657cb2ba075f600911685670517d18f54f3b@warden-testnet-seed.itrocket.net:18656"|' $HOME/.warden/config/config.toml
# Set minimum gas price
sed -i -e 's|^minimum-gas-prices *=.*|minimum-gas-prices = "25000000award"|' $HOME/.warden/config/app.toml
# Set pruning
sed -i \
-e 's|^pruning *=.*|pruning = "custom"|' \
-e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' \
-e 's|^pruning-interval *=.*|pruning-interval = "10"|' \
$HOME/.warden/config/app.toml
# Download latest chain data snapshot
curl https://snapshots-testnet.unitynodes.com/warden-testnet/warden-chiado-latest.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.warden
# Create a service
sudo tee /etc/systemd/system/wardend.service > /dev/null << EOF
[Unit]
Description=Warden Protocol node service
After=network-online.target
[Service]
User=$USER
ExecStart=$(which wardend) start
Restart=on-failure
RestartSec=10
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
# Start the service and check the logs
sudo systemctl daemon-reload
sudo systemctl enable wardend.service
sudo systemctl start wardend.service
sudo journalctl -u wardend.service -f -o cat
📝 Create Validator
1️⃣ Create wallet
wardend keys add wallet
Save all information after entering the command, without this you will not be able to restore data to the wallet. SAVE SEED PHRASE (12 words).
▶️ Example:
address: warden1vcxv7xc6hjf1212340chefqwny7q55judnpsk # Your wallet name: wallet pubkey: '{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"AqgSEuNIGf5137XYrYEfwKMKrKPM9p3hunnl1XNEGf"}' type: local
Important write this mnemonic phrase in a safe place. It is the only way to recover your account if you ever forget your password.
retreat easily doctor update virtual ability where motor nose where trial food farm have marine knock picture bag loud ride bleak invite miss radio
2️⃣ Request tokens to your address in faucet's discord channel
Paste this into the open validator.json file, pre-replacing all values that start with $
(you can do it in any convenient editor, not directly in nano mode)
◽ Replace the following values with your own: WALLET - usually it's 'wallet', or your wallet's name.
MONIKER - any convenient name for your validator, displayed in the explorer.
IDENTITY - validator's avatar, displayed in the explorer. Create a KeyBase ID following the instructions or leave it empty, and it will default to a standard one.
DETAILS - details about your validator, also displayed in the explorer.
WEBSITE - your website/github/twitter, etc., if you don't want to specify anything - leave it blank
Replace all necessary values indicated above with the $ sign to successfully create your validator.
◽ Example:
{
"pubkey": {"@type":"/cosmos.crypto.ed25519.PubKey","key":"lR1d7YBVK5jYijOfWVKRFoWCsS4123dg3kagT7LB9GnG8I="},
"amount": "1000000award",
"moniker": "Oliver",
"identity": "", #if you have your identifier, replace it, or leave it blank
"website": "", #if you have your website, replace it, or leave it blank
"security": "qwerty@gmail.com",
"details": "A reliable validator",
"commission-rate": "0.1",
"commission-max-rate": "0.2",
"commission-max-change-rate": "0.01",
"min-self-delegation": "1"
}
After creating the validator.json and entering all the necessary information, as well as provided that there are tokens in the wallet, run the create command: