Dora logo

Dora

mainnet
Chain ID
vota-ash
Node
v0.4.3

πŸ“š Node installation

Update packages

sudo apt update && sudo apt upgrade -y

Install dependencies

sudo apt install curl tar wget clang pkg-config libssl-dev libleveldb-dev jq build-essential bsdmainutils git make ncdu htop screen unzip bc lz4 gcc -y

Install Go

cd $HOME && \
ver="1.21.13" && \
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

The output should be: go version go1.21.13 linux/amd64

Download binary for work

git clone https://github.com/DoraFactory/doravota
cd doravota
git checkout v0.4.3
make install

Specify variables, for ease of work

echo 'export dora_moniker="Validator_name"' >> $HOME/.profile
echo 'export dora_wallet="Wallet_name"' >> $HOME/.profile
echo 'export dora_port="111"' >> $HOME/.profile
source $HOME/.profile

Initialize the node

dorad init $dora_moniker --chain-id vota-ash

Set the settings

dorad config chain-id vota-ash && \
peers=2396e9f3c14c205be6271d6a520fad12d77a776a@65.108.238.29:25356,b613d401541224abe5bffa863a9f897dd7740b9e@37.27.48.4:2600,5f0ef740581fd281f7cf2ce8b942421d06e88b1e@176.9.92.135:46656,4df091676d42231553eeb9cec880c516dee6a6d2@162.55.132.169:37656,d966ebc3be99e5535e328bdf9df8fad1e176f07b@65.109.23.55:32046,e1b058e5cfa2b836ddaa496b10911da62dcf182e@169.155.169.202:26656,c78576480201df108439b235c13f41e143813aa1@65.108.106.168:32046,02631d493abc11154bd995409d4f59672cf18e48@141.94.141.165:26556,d63870b465e9385160cc8e7e4500fa525453a259@46.4.32.57:26656,dffb8ae062a0fcad6ec3e8241e62bb32c4c9a272@149.50.101.171:10656 && \
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.dora/config/config.toml && \
seeds="6b0ffcce9b59b91ceb8eea5d4599e27707e3604a@seeds.stakeup.tech:10227" && \
sed -i.bak -e "s/^seeds =.*/seeds = \"$seeds\"/" $HOME/.dora/config/config.toml
sed -i 's|minimum-gas-prices =.*|minimum-gas-prices = "100000000000peaka"|g' $HOME/.dora/config/app.toml

Create wallet

dorad keys add $dora_wallet

Save the wallet. Or restore if there is a mnemonic:

dorad keys add $dora_wallet --recover

Download Genesis

wget -O genesis.json "https://snapshots.stakeup.tech/dora/genesis.json" --inet4-only
mv genesis.json ~/.dora/config

Optional Settings

Memory optimization
cd $HOME/.dora/config && \
indexer="null" && \
snapshot_interval="0" && \
pruning="custom" && \
pruning_keep_recent="1000" && \
pruning_interval="50" && \
sed -i.bak -e "s/^indexer *=.*/indexer = \"$indexer\"/" config.toml && \
sed -i.bak -e "s/^snapshot-interval *=.*/snapshot-interval = \"$snapshot_interval\"/" app.toml && \
sed -i.bak -e "s/^pruning *=.*/pruning = \"$pruning\"/" app.toml && \
sed -i.bak -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" app.toml && \
sed -i.bak -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" app.toml
Change port
cd $HOME/.dora/config && \
sed -i.bak \
    -e "s/:\s*26656/:${dora_port}56/g" \
    -e "s/:\s*26657/:${dora_port}57/g" \
    -e "s/:\s*26658/:${dora_port}58/g" \
    -e "s/:\s*26660/:${dora_port}59/g" \
    -e "s/:\s*6060/:${dora_port}61/g" \
    config.toml

sed -i.bak \
    -e "s/:\s*1317/:${dora_port}17/g" \
    -e "s/:\s*8080/:${dora_port}80/g" \
    -e "s/:\s*9090/:${dora_port}90/g" \
    -e "s/:\s*9091/:${dora_port}91/g" \
    app.toml && \
echo 'export dora_node=http://localhost:${dora_port}57' >> $HOME/.bash_profile && \
source $HOME/.bash_profile && \
dorad config node $dora_node

Create a service file

sudo tee /etc/systemd/system/dorad.service > /dev/null <<EOF
[Unit]
Description=dora
After=network-online.target

[Service]
User=$USER
ExecStart=$(which dorad) start
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload &&
sudo systemctl enable dorad &&
sudo systemctl restart dorad && sudo journalctl -u dorad -f -o cat