💾Node Installation

Entrypoint Testnet guide

  • Minimum hardware requirements:

Node TypeCPURAMStorage

Testnet

4

8GB

150GB

1) Auto_install script

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

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 06.12.23

cd $HOME && mkdir $HOME/go/bin/
wget -O entrypointd https://github.com/entrypoint-zone/testnets/releases/download/v1.3.0/entrypointd-1.3.0-linux-amd64
chmod +x entrypointd
mv entrypointd $HOME/go/bin/

entrypointd version --long | grep -e commit -e version

  • version: 1.3.0

  • commit: 5f0d3570949695395f084fc3d4137c0ec70665a0

Initiation

entrypointd init STAVR_guide --chain-id=entrypoint-pubtest-2
entrypointd config chain-id entrypoint-pubtest-2

Create/recover wallet

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

Download Genesis

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

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

  • 15ff4506d0a1a4fec33a0fef6a5d19be3c4dfbe692f1f71153dcb3eb2a2be06b

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

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

Indexer (optional)

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

Download addrbook

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

Create a service file

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

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

[Install]
WantedBy=multi-user.target
EOF

StateSync Entrypoint Testnet

SOOON

SnapShot Testnet updated every 5 hours

SOOON

Start

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

Create validator

entrypointd tx staking create-validator \
--commission-rate 0.1 \
--commission-max-rate 0.2 \
--commission-max-change-rate 0.1 \
--min-self-delegation "1" \
--amount=1000000uentry \
--pubkey $(entrypointd tendermint show-validator) \
--from <wallet> \
--moniker="STAVR_guide" \
--chain-id entrypoint-pubtest-2 \
--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 entrypointd
sudo systemctl disable entrypointd
rm /etc/systemd/system/entrypointd.service
sudo systemctl daemon-reload
cd $HOME
rm -rf .entrypoint
rm -rf $(which entrypointd)

Last updated