Minimum hardware requirements :
1) Auto_install script
Copy wget -O empam https://raw.githubusercontent.com/111STAVR111/props/main/Empeiria/empam && chmod +x empam && ./empam
2) Manual installation
Preparing the server
Copy 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
Copy 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 23.08.24
Copy cd $HOME && mkdir -p go/bin/
curl -LO https://github.com/empe-io/empe-chain-releases/raw/master/v0.2.2/emped_v0.2.2_linux_amd64.tar.gz
tar -xvf emped_v0.2.2_linux_amd64.tar.gz
rm -rf emped_v0.2.2_linux_amd64.tar.gz
chmod +x emped
sudo mv emped ~/go/bin
emped version --long | grep -e version -e commit
commit: 89a4061fa99a171bb2a15a5c23f0c61749511abd
Initiation
Copy emped init STAVR_guide --chain - id empe - testnet - 2
Create/recover wallet
Copy emped keys add < walletnam e >
OR
emped keys add < walletnam e > --recover
Download Genesis
Copy wget - O $HOME / . empe - chain / config / genesis . json "https://raw.githubusercontent.com/111STAVR111/props/main/Empeiria/genesis.json"
sha256sum $HOME/.empe-chain/config/genesis.json
2aabbc5e3cabbd0f2cdb9a442dc476397c05b624f42ee23e832fdf1c48f60c91
Set up the minimum gas price and Peers/Seeds/Filter peers/MaxPeers
Copy sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.0025uempe\"/;" ~/.empe-chain/config/app.toml
external_address = $( wget -qO- eth0.me )
sed -i.bak -e "s/^external_address *=.*/external_address = \"$external_address:26656\"/" $HOME /.empe-chain/config/config.toml
peers = ""
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME /.empe-chain/config/config.toml
seeds = ""
sed -i.bak -e "s/^seeds =.*/seeds = \"$seeds\"/" $HOME /.empe-chain/config/config.toml
sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 50/g' $HOME /.empe-chain/config/config.toml
sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 50/g' $HOME /.empe-chain/config/config.toml
Pruning (optional)
Copy pruning = "custom"
pruning_keep_recent = "1000"
pruning_keep_every = "0"
pruning_interval = "10"
sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME /.empe-chain/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME /.empe-chain/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME /.empe-chain/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME /.empe-chain/config/app.toml
Indexer (optional)
Copy indexer = "null" &&
sed -i -e "s/^indexer *=.*/indexer = \"$indexer\"/" $HOME /.empe-chain/config/config.toml
Download addrbook
Copy wget -O $HOME /.empe-chain/config/addrbook.json "https://raw.githubusercontent.com/111STAVR111/props/main/Empeiria/addrbook.json"
Create a service file
Copy sudo tee /etc/systemd/system/emped.service > /dev/null << EOF
[Unit]
Description=emped
After=network-online.target
[Service]
User=$USER
ExecStart=$( which emped) start
Restart=on-failure
RestartSec=3
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
StateSync Empeiria Testnet
Copy SNAP_RPC = https://empe.rpc.t.stavr.tech:443
LATEST_HEIGHT = $( curl -s $SNAP_RPC /block | jq -r .result.block.header.height ); \
BLOCK_HEIGHT = $(( LATEST_HEIGHT - 1000 )); \
TRUST_HASH = $( curl -s "$SNAP_RPC/block?height=$BLOCK_HEIGHT" | jq -r .result.block_id.hash )
echo $LATEST_HEIGHT $BLOCK_HEIGHT $TRUST_HASH
sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \
s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\"$SNAP_RPC,$SNAP_RPC\"| ; \
s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \
s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\"$TRUST_HASH\"|" $HOME /.empe-chain/config/config.toml
emped tendermint unsafe-reset-all --home $HOME /.empe-chain
wget -O $HOME /.empe-chain/config/addrbook.json "https://raw.githubusercontent.com/111STAVR111/props/main/Empeiria/addrbook.json"
sudo systemctl restart emped && journalctl -fu emped -o cat
SnapShot Testnet updated every 5 hours
Copy cd $HOME
snap install lz4
sudo systemctl stop emped
cp $HOME /.empe-chain/data/priv_validator_state.json $HOME /.empe-chain/priv_validator_state.json.backup
rm -rf $HOME /.empe-chain/data
curl -o - -L https://empe.snapshot-t.stavr.tech/emper-snap.tar.lz4 | lz4 -c -d - | tar -x -C $HOME /.empe-chain --strip-components 2
mv $HOME /.empe-chain/priv_validator_state.json.backup $HOME /.empe-chain/data/priv_validator_state.json
wget -O $HOME /.empe-chain/config/addrbook.json "https://raw.githubusercontent.com/111STAVR111/props/main/Empeiria/addrbook.json"
sudo systemctl restart emped && journalctl -fu emped -o cat
Start
Copy sudo systemctl daemon-reload
sudo systemctl enable emped
sudo systemctl restart emped && sudo journalctl -fu emped -o cat
Create validator
Copy emped tx staking create - validator \
--amount 1000000uempe \
--commission - max - change - rate "0.2" \
--commission - max - rate "0.50" \
--commission - rate "0.1" \
-- min - self - delegation "1" \
--pubkey = $(emped tendermint show - validator) \
--moniker 'STAVR_guide' \
--website "" \
--identity "" \
--details "" \
--chain - id empe - testnet - 2 \
-- from Wallet_Name - 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
Copy sudo systemctl stop emped
sudo systemctl disable emped
rm /etc/systemd/system/emped.service
sudo systemctl daemon-reload
cd $HOME
rm -rf .empe-chain
rm -rf $( which emped )
Last updated 4 months ago