**Recommended configuration:**
- Number of CPUs: 4
- Memory: 16GB
- OS: Ubuntu 22.04 LTS
- Allow all incoming connections from TCP port 26656 and 26657
- Static IP address
- The recommended configuration from AWS is the equivalent of a t2.large machine with 500 GB HD
sudo apt update
sudo apt upgrade -y
sudo apt install build-essential jq -y
Install go version 1.20 https://golang.org/doc/install
wget -q -O - https://raw.githubusercontent.com/canha/golang-tools-install-script/master/goinstall.sh | bash -s -- --version 1.20
source ~/.profile
go version
// Should return go version go1.20 linux/amd64
git clone https://github.com/munblockchain/mun
cd mun
sudo rm -rf ~/.mun
go mod tidy
make install
clear
mkdir -p ~/.mun/upgrade_manager/upgrades
mkdir -p ~/.mun/upgrade_manager/genesis/bin
cp $(which mund) ~/.mun/upgrade_manager/genesis/bin
sudo cp $(which mund-manager) /usr/bin
mund init [moniker_name] --chain-id testmun-3
mund keys add [wallet_name] --keyring-backend test
curl http://31.14.40.191/data/genesis_3093970.json --output ~/.mun/config/genesis.json
nano ~/.mun/config/config.toml
seeds = "74bea3fc80aa128c9a757873f2348baa23e9921a@157.245.77.89:26656"
sudo nano /etc/systemd/system/mund.service
Paste following content(*Please make sure to use correct name of user, group and DAEMON_HOME path at the below.)
[Unit]
Description=mund
Requires=network-online.target
After=network-online.target
[Service]
Restart=on-failure
RestartSec=3
User=root
Group=root
Environment=DAEMON_NAME=mund
Environment=DAEMON_HOME=/root/.mun
Environment=DAEMON_ALLOW_DOWNLOAD_BINARIES=on
Environment=DAEMON_RESTART_AFTER_UPGRADE=on
PermissionsStartOnly=true
ExecStart=/usr/bin/mund-manager start --pruning="nothing" --rpc.laddr "tcp://0.0.0.0:26657"
StandardOutput=file:/var/log/mund/mund.log
StandardError=file:/var/log/mund/mund_error.log
ExecReload=/bin/kill -HUP $MAINPID
KillSignal=SIGTERM
LimitNOFILE=4096
[Install]
WantedBy=multi-user.target
Tips
- How to get user and group name
whoami
- How to get DAEMON_HOME path
cd ~/.mun
pwd
make log-files
sudo systemctl enable mund
sudo systemctl start mund
mund status
Tips
You should wait until the node gets fully synchronized with other nodes. You can cross check with the genesis node by visiting https://node1.mun.money/status and check the latest block height. You can also check your node status through this link http://[Your_Node_IP]:26657/status.
A transaction to become a validator by staking TMUN
mund tx staking create-validator --from [wallet_name] --moniker [moniker_name] --pubkey $(mund tendermint show-validator) --chain-id testmun-3 --keyring-backend test --amount 2000000000000000utmun --commission-max-change-rate 0.01 --commission-max-rate 0.2 --commission-rate 0.1 --min-self-delegation 1 --fees 20000utmun -y