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