💾Node Installation

Meme Mainnet guide

  • Minimum hardware requirements:

Node TypeCPURAMStorage

Mainnet

8

16GB

250GB

1) Auto_install script

wget -O memem https://raw.githubusercontent.com/111STAVR111/props/main/Meme/memem && chmod +x memem && ./memem

2) Manual installation

Preparing the server

sudo apt update && sudo apt upgrade -y
sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential bsdmainutils git make ncdu gcc git jq chrony liblz4-tool -y

GO 1.18.1

wget https://golang.org/dl/go1.18.1.linux-amd64.tar.gz; \
rm -rv /usr/local/go; \
tar -C /usr/local -xzf go1.18.1.linux-amd64.tar.gz && \
rm -v go1.18.1.linux-amd64.tar.gz && \
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> ~/.bash_profile && \
source ~/.bash_profile && \
go version

Build 15.10.22

cd $HOME && mkdir -p go/bin/
wget https://fix.meme.sx/memed-v1.0.0-fix.tar.gz
tar -xvzf memed-v1.0.0-fix.tar.gz
sudo mv memed $HOME/go/bin/

memed version --long | grep -e commit -e version

  • version: 1.0.0

  • commit: 3d3bb097154af6a8eaa83f43e8e47dc91dcdb8b2

Initiation

memed init STAVR_guide --chain-id=meme-1
memed config chain-id meme-1

Create/recover wallet

memed keys add <walletname>
           OR
memed keys add <walletname> --recover

Download Genesis

wget -O $HOME/.memed/config/genesis.json "https://raw.githubusercontent.com/memecosmos/mainnet/main/meme-1/genesis.json"

sha256sum $HOME/.memed/config/genesis.json

  • 6e8e0e14fbdc2d978584a2af735c255f1d17bf6c50e8889aec83df33104851b8

Set up the minimum gas price and Peers/Seeds/Filter peers/MaxPeers

sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.025umeme\"/;" ~/.memed/config/app.toml
sed -i -e "s/^filter_peers *=.*/filter_peers = \"true\"/" $HOME/.memed/config/config.toml
external_address=$(wget -qO- eth0.me) 
sed -i.bak -e "s/^external_address *=.*/external_address = \"$external_address:26656\"/" $HOME/.memed/config/config.toml
peers=""
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.memed/config/config.toml
seeds="ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0@seeds.polkachu.com:12956"
sed -i.bak -e "s/^seeds =.*/seeds = \"$seeds\"/" $HOME/.memed/config/config.toml
sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 50/g' $HOME/.memed/config/config.toml
sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 10/g' $HOME/.memed/config/config.toml

Pruning (optional)

pruning="custom"
pruning_keep_recent="1000"
pruning_keep_every="0"
pruning_interval="10"
sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.memed/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.memed/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.memed/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.memed/config/app.toml

Indexer (optional)

indexer="null" &&
sed -i -e "s/^indexer *=.*/indexer = \"$indexer\"/" $HOME/.memed/config/config.toml

Download addrbook

wget -O $HOME/.memed/config/addrbook.json "https://raw.githubusercontent.com/111STAVR111/props/main/Meme/addrbook.json"

Create a service file

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

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

[Install]
WantedBy=multi-user.target
EOF

StateSync Meme Mainnet

SOOON

SnapShot Mainnet updated every 5 hours

SOOON

Start

sudo systemctl daemon-reload
sudo systemctl enable memed 
sudo systemctl restart memed && sudo journalctl -fu memed -o cat

Create validator

memed tx staking create-validator \
--amount 1000000umeme \
--from <walletName> \
--commission-max-change-rate "0.1" \
--commission-max-rate "0.2" \
--commission-rate "0.05" \
--min-self-delegation "1" \
--details="" \
--identity="" \
--pubkey  $(memed tendermint show-validator) \
--moniker "STAVR_guide"> \
--gas 300000 \
--fees 10000umeme \
--chain-id meme-1 -y

Monitoring

You can set up your node status alarm here - Monitoring

Security

You can create secure management of your wallet and your node by following this links.

TMKMS Wallet Security

Delete node

sudo systemctl stop memed
sudo systemctl disable memed
rm /etc/systemd/system/memed.service
sudo systemctl daemon-reload
cd $HOME
rm -rf .memed
rm -rf meme
rm -rf $(which memed)

Last updated