Meme Network is the creative powerhouse that supercharges your Meme projects with the World's First Layer 1 solution in the Cosmos Ecosystem.

Last update: May 27, 2022

MEME Chain

How to Join MEME Mainnet

Recommended system setup

  • 4 core CPU
  • Memory: 4GB
  • Disk: 100GB
  • Ubuntu 20.04

Meme Validator Node Snapshot & State-Sync

Thanks polkachu.com and theamsolutions.info are providing a nodes State-Sync, snapshot and RPC to support fellow validators.

Polkachu.com:

https://polkachu.com/tendermint_snapshots/meme

https://polkachu.com/state_sync/meme

Theamsolutions.info:

https://www.theamsolutions.info/meme-services

Full chain setup guidelines

1. Prerequisites

# update the local package list and install any available upgrades 
sudo apt-get update && sudo apt upgrade -y 

# install toolchain and ensure accurate time synchronization 
sudo apt-get install make chrony build-essential gcc git jq  -y

2. Install Go

Follow the instructions here to install Go.

Alternatively, for Ubuntu LTS, you can do:


wget -q -O - https://git.io/vQhTU | bash -s -- --version 1.17.8
source ~/.bashrc

Unless you want to configure in a non standard way, then set these in the .profile in the user's home (i.e. ~/) folder.

cat <<EOF >> ~/.profile
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export GO111MODULE=on
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin
EOF
source ~/.profile
go version

Output should be: go version go1.17.8 linux/amd64

3. Install meme from source

Fetch and install the current Mainnet MEME version.

git clone https://github.com/MEMECosmos/meme
cd meme
git checkout main
make install

Note: there is no tag to build off of, just use main for now

Init chain

memed init $MONIKER_NAME --chain-id meme-1

Download Genesis

Please download the genesis file, with the chain-id and double check the hash of the genesis.

wget -O $HOME/.memed/config/genesis.json https://raw.githubusercontent.com/memecosmos/mainnet/main/meme-1/genesis.json
echo "6e8e0e14fbdc2d978584a2af735c255f1d17bf6c50e8889aec83df33104851b8  genesis.json" | sha256sum -c

Setup seeds

Add these seeds here to the ~/.memed/config/config.toml file Make sure to add the provided peers found in peers.txt by filling the persistent_peers fields resp.

Or type command

export PEERS="[email protected]:26656,[email protected]:26651,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:47656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26666,[email protected]:36656,[email protected]:26686,95cd092bda4b0239ca07536503d4d3ada12d8[email protected]:26656,[email protected]:26656,[email protected]:24656,[email protected]:26613,[email protected]:30511,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656"

sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" ~/.memed/config/config.toml

Setup min-gas-price to 0.025umeme in app.toml

sed -i -E 's/minimum-gas-prices = \"\"/minimum-gas-prices = \"0.025umeme\"/g' ~/.memed/config/app.toml

Add/recover Wallet

# To create new keypair - please make sure you save the mnemonics!
memed keys add <WALLET-NAME> 

# Restore existing wallet with mnemonic seed phrase. 
# You will be prompted to enter mnemonic seed. 
memed keys add <WALLET-NAME> --recover

Backup critical files

Private key to use as a validator in the consensus protocol. File priv_validator_key.json in ~/.memed/config/

priv_validator_key.json

Show your validator public key

memed tendermint show-validator

Starting memed as a service

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

[Service]
User=$USER
ExecStart=$GOBIN/memed start
Restart=always
RestartSec=3
LimitNOFILE=65535
StandardOutput=file:/var/log/memed.log
StandardError=file:/var/log/memed.log

[Install]
WantedBy=multi-user.target
EOF

Initialize the log file:

touch /var/log/memed.log

Start the memed service like this:

systemctl enable memed
systemctl start memed

Create the validator

Note : All validators set commission to at least 5% Create your validator using the following transaction:

Create MEME validator

memed tx staking create-validator \
--pubkey=$(memed tendermint show-validator) \
--amount=1000000umeme \
--chain-id meme-1 \
--identity="<KEYBASE-ID>" \
--moniker="<MONIKER>" \
--details "<DESCRIPTION>" \
--website="<WEBSITE>" \
--security-contact="<EMAIL>" \
--commission-max-change-rate=0.01 \
--commission-max-rate=0.20 \
--commission-rate=0.05 \
--gas-prices=0.025umeme \
--min-self-delegation="1" \
--from=<WALLET-NAME>

Please backup critical files

priv_validator_key.json

Frequently used commands

Redeem commission rewards

memed tx distribution withdraw-rewards <Operator Address> --from <WALLET-NAME> --commission  --chain-id=meme-1 --fees 10000umeme

Your validator : memevaloperxxxxxxxxxxxx

Unjail validator

memed tx slashing unjail --from <WALLET-NAME> --chain-id meme-1

Local testnet node

You can use Meme dapp developer installer.

One-line installer: https://github.com/memecosmos/testnet/tree/main/local-testnet

Manual installation:

#customize the name of your key, the moniker, chain-id, keyring backend, and log level
KEY="mykey"
MONIKER="localtestnet"
CHAINID="meme-testnet-1"
KEYRING="test"
LOGLEVEL="info"

#Initialize the chain
memed init $MONIKER --chain-id=$CHAINID

#Create account
memed keys add $KEY --keyring-backend $KEYRING

#Allocate genesis accounts (cosmos formatted addresses)
memed add-genesis-account $KEY 1000000000umeme --keyring-backend $KEYRING

#Sign genesis transaction
memed gentx $KEY 100000000umeme --keyring-backend $KEYRING --chain-id $CHAINID

#Add the gentx to the genesis file
memed collect-gentxs

#Check the correctness of the genesis.json file
memed validate-genesis

#Start MEME testnet node
memed start

MEME

Website

Crypto empowerment, even more MEMEingful.

Aim to provide a platform and tools to our community to create, question, answer and define about meme.

Learn more

GitHub

https://github.com/memecosmos/meme
You might also like...

Bayer App : Solution Of multipurpose needs

Bayer App : Solution Of multipurpose needs

Bayer App : Solution Of multipurpose needs APK FILE: https://drive.google.com/file/d/1u-2NABekwEIk3Q0sYBgrHWPUCLlXEkOp/view?usp=sharing #DATASET LINK

Jan 20, 2022

A Dart library with a solution to use smart enums

Smart Enums Author: Jop Middelkamp A package that can help you create 'smarter' enums that could be extended with some domain logic. Usage final bestF

Dec 23, 2021

A super-fast and efficient state management solution for Flutter...

turbo A super-fast, efficient state management solution for Flutter. Turbo does not use streams, which are extremely inefficient, or use complex abstr

Apr 26, 2022

Apartment4a - An app which will be a one stop solution to all the problems Students are facing these days

Apartment4a - An app which will be a one stop solution to all the problems Students are facing these days

APARTMENT 4A An app which will be a one stop solution to all the problems Studen

Feb 6, 2022

A public repo that contains all the projects built in live coding events.

A public repo that contains all the projects built in live coding events.

JEToP Live Coding A public repo that contains all the projects built in live coding events. Star this repo to not miss it. Built with ❤️ by JEToP's IT

Nov 19, 2021

App to learn how to code with a lot of great courses and ideas of projects to do, focused on productivity and fast learn. 💻

skoola A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this i

Oct 29, 2021

IIITB Hogwarts is a project which aims at increasing students' interest in creating projects and giving them a platform to share them with others.

IIITB-Hogwarts This is going to be fun project for our college students. Thinking of bringing Harry Potter style group division into college. This is

Dec 28, 2021

My flutter projects work with JSON

Apps work with JSON A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you star

Oct 21, 2021

Flutter development projects

Flutter development projects

quizapp A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this

Oct 26, 2021
Comments
  • 1. Documentation update recommendations:

    1. Remove duplicate "--website=" line from example create-validator command.
    2. Move "Create the validator" section to after starting the memed service.
    Reviewed by digitaladapt at 2022-04-22 15:45

Related

a meme-based chat application

MemeChat An example of a meme-enabled chat app on Flutter, using Firebase, Google Sign In, and device camera integration. MemeChat contains platform-s

Jun 24, 2022
a software to connect you and your friends and others, are you guys also just tensed over the overuse of social media so we have a solution, appx (name not decided yet)

appx a software to connect you and your friends and others, are you guys also just tensed over the overuse of social media so we have a solution, appx

Jun 9, 2022
a software to connect you and your friends and others, are you guys also just tensed over the overuse of social media so we have a solution, sociio

APPX A software that will allow you to connect with your friends and family ! Are you guys also tensed over the over-use of social media ?? We have a

Jun 9, 2022
Fully customizable neumorphic containers for your flutter projects.
Fully customizable neumorphic containers for your flutter projects.

neumorphic_container Fully customisable Neumorphic Containers for your flutter projects. Getting Started In the pubspec.yaml of your flutter project,

Apr 20, 2022
For all the developers out there make your first Pull Request and earn a free Tee from GitHub!
For all the developers out there make your first Pull Request and earn a free Tee from GitHub!

Hacktoberfest2021 For all the developers out there make your first Pull Request and earn a free Tee from GitHub! Make sure you have a GitHub account.

Oct 10, 2021
P2P payment solution using Stream's Flutter SDK and Rapyd's Wallet API
P2P payment solution using Stream's Flutter SDK and Rapyd's Wallet API

Peer-to-peer payment integration to a messaging app using Flutter ?? This project shows how to integrate a peer-to-peer payment solution to your Strea

Apr 28, 2022
Plaso Connect is an application which acts as a one-stop solution where the people requiring blood plasma/oxygen can directly find and contact the donors and healthcare units as per their requirements
Plaso Connect is an application which acts as a one-stop solution where the people requiring blood plasma/oxygen can directly find and contact the donors and healthcare units as per their requirements

PLASO CONNECT - The Lifeline A one-stop platform for COVID relief resources -- Connecting patients with Plasma donors and oxygen suppliers. Built for

Jun 5, 2022
A low-cost Flutter screen adaptation solution(一个极低成本的 Flutter 屏幕适配方案)
A low-cost Flutter screen adaptation solution(一个极低成本的 Flutter 屏幕适配方案)

A low-cost Flutter screen adaptation solution(一个极低成本的 Flutter 屏幕适配方案) 100% 还原 UI,只需要按照设计图写的宽高写即可 先看图片,设置的标准宽度是 360 iPhone 8 --------------------------

Jun 10, 2022
Sharik is an open-source, cross-platform solution for sharing files via Wi-Fi or Mobile Hotspot
Sharik is an open-source, cross-platform solution for sharing files via Wi-Fi or Mobile Hotspot

Share files across devices with Sharik! It works with Wi-Fi connection or Tethering (Wi-Fi Hotspot). No internet connection needed. Contributing Feel

Jun 22, 2022
An Advanced Logging Framework develop in flutter that provides quick & simple logging solution.
An Advanced Logging Framework develop in flutter that provides quick & simple logging solution.

FLogs Advance Logging Framework FLog is an Advanced Logging Framework develop in flutter that provides quick & simple logging solution. All logs are s

Jun 19, 2022