Installation

Prerequiretes

Hardware
Minimun Spesification

CPU

4 Cores

RAM

8 GB

Disk

200GB SSD

Installation

Install Go

wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
source ~/.profile
go version

Download binary file

git clone https://github.com/oxygene76/medasdigital-2.git
cd medasdigital-2
make install
cp $HOME/go/bin/medasdigitald /usr/local/bin
medasdigitald version

Initialize the node

medasdigitald init <your-name> --chain-id medasdigital-2

Download genesis

FILEID=1tZK1PsWTB6LdlLiQz0h0kvXF0PltdIsQ
FILENAME=$HOME/.medasdigital/config/genesis.json
CONFIRM=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate \
"https://docs.google.com/uc?export=download&id=$FILEID" -O- | \
sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1/p')
wget --load-cookies /tmp/cookies.txt \
"https://docs.google.com/uc?export=download&confirm=${CONFIRM}&id=${FILEID}" \
-O ${FILENAME}
rm -f /tmp/cookies.txt

Download Addrbook

FILEID=1F6MT3Z19tCLJSLIixdpytafrYZKyQ7k2
FILENAME=$HOME/.medasdigital/config/addrbook.json
CONFIRM=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate \
"https://docs.google.com/uc?export=download&id=$FILEID" -O- | \
sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1/p')
wget --load-cookies /tmp/cookies.txt \
"https://docs.google.com/uc?export=download&confirm=${CONFIRM}&id=${FILEID}" \
-O ${FILENAME}
rm -f /tmp/cookies.txt

Configure Seeds and Peers

PEERS=$(curl -sS https://rpc-medas.provewithryd.xyz/net_info | jq -r '.result.peers[] | "\(.node_info.id)@\(.remote_ip):\(.node_info.listen_addr)"' | awk -F ':' '{print $1":"$(NF)}' | sed -z 's|\n|,|g;s|,$||')
sed -i -e "s|^persistent_peers *=.*|persistent_peers = '$PEERS'|" $HOME/.medasdigital/config/config.toml

Custumize Pruning

sed -i -e "s/^pruning *=.*/pruning = \"custom\"/" $HOME/.medasdigital/config/app.toml 
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"100\"/" $HOME/.medasdigital/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"20\"/" $HOME/.medasdigital/config/app.toml

Set Minumum Gas & Disable Indexer

sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0.1umedas\"|" $HOME/.medasdigital/config/app.toml
sed -i -e "s/^indexer *=.*/indexer = \"null\"/" $HOME/.medasdigital/config/config.toml

Create Systemd Services

tee /etc/systemd/system/medasdigitald.service > /dev/null <<EOF
[Unit]
Description=Medas Digital Mainnet Node
After=network-online.target

[Service]
User=root
WorkingDirectory=/root/.medasdigital
ExecStart=/usr/local/bin/medasdigitald start --home /root/.medasdigital
Restart=on-failure
RestartSec=5
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF

Enable and Start Services

systemctl daemon-reexec
systemctl daemon-reload
systemctl enable medasdigitald.service
systemctl start medasdigitald.service

Last updated