💾Node Installation

eMoney Mainnet guide

  • Minimum hardware requirements:

Node TypeCPURAMStorage

Mainnet

8

16GB

250GB

1) Auto_install script

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

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.21.6

ver="1.21.6"
wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz"
rm "go$ver.linux-amd64.tar.gz"
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile
source $HOME/.bash_profile
go version

Build 18.12.23

cd $HOME && mkdir -p go/bin/
git clone https://github.com/e-money/em-ledger/
cd em-ledger
git checkout v1.2.0
make build && cd build
mv emd $HOME/go/bin/

emd version --long | grep -e commit -e version

  • version: v1.2.0

  • commit: 601cd6c1dcd6d1e1ce8e9d795b6ac56a44c66deb

Initiation

emd init STAVR_guide --chain-id=emoney-3
emd config chain-id emoney-3

Create/recover wallet

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

Download Genesis

wget -O $HOME/.emd/config/genesis.json "https://raw.githubusercontent.com/111STAVR111/props/main/Emoney/genesis.json"

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

  • a9d7982c5159ec41f7eeb046693433669c96dc6a86dce8b3938134c35c565e79

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

sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.0ungm\"/;" ~/.emd/config/app.toml
sed -i -e "s/^filter_peers *=.*/filter_peers = \"true\"/" $HOME/.emd/config/config.toml
external_address=$(wget -qO- eth0.me) 
sed -i.bak -e "s/^external_address *=.*/external_address = \"$external_address:26656\"/" $HOME/.emd/config/config.toml
peers=""
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.emd/config/config.toml
seeds=""
sed -i.bak -e "s/^seeds =.*/seeds = \"$seeds\"/" $HOME/.emd/config/config.toml
sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 50/g' $HOME/.emd/config/config.toml
sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 10/g' $HOME/.emd/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/.emd/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.emd/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.emd/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.emd/config/app.toml

Indexer (optional)

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

Download addrbook

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

Create a service file

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

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

[Install]
WantedBy=multi-user.target
EOF

StateSync eMoney Mainnet

SOOON

SnapShot Mainnet updated every 5 hours

SOOON

Start

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

Create validator

emd tx staking create-validator \
--commission-rate 0.1 \
--commission-max-rate 0.1 \
--commission-max-change-rate 0.1 \
--min-self-delegation "1" \
--amount 1000000ungm \
--pubkey $(emd tendermint show-validator) \
--from <wallet> \
--moniker="STAVR_guide" \
--chain-id emoney-3 \
--gas 300000 \
--identity="" \
--website="" \
--details="" -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 emd
sudo systemctl disable emd
rm /etc/systemd/system/emd.service
sudo systemctl daemon-reload
cd $HOME
rm -rf em-ledger
rm -rf .emd
rm -rf $(which emd)

Last updated