Minimum hardware requirements:
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
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
SnapShot Mainnet updated every 5 hours
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