💾Node Installation

Entangle Mainnet guide

  • Minimum hardware requirements:

Node TypeCPURAMStorage

Mainnet

8

16GB

250GB

1) Auto_install script

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

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 24.04.24

cd $HOME && mkdir -p go/bin/
git clone https://github.com/Entangle-Protocol/entangle-blockchain
cd entangle-blockchain
make install

entangled version --long | grep -e commit -e version

  • version: 1.0.1

  • commit: ab99e72d09196ab52fab2042341b0949a798e38e

Initiation

entangled init STAVR_guide --chain-id=entangle_33033-1
entangled config chain-id entangle_33033-1

Create/recover wallet

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

Download Genesis

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

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

  • 1f5c9a4fff8fba674ba1334a2bac8c9bcdcac5ffe801b487b3f76b06e05476ec

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

sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.0aNGL\"/;" ~/.entangled/config/app.toml
sed -i -e "s/^filter_peers *=.*/filter_peers = \"true\"/" $HOME/.entangled/config/config.toml
external_address=$(wget -qO- eth0.me) 
sed -i.bak -e "s/^external_address *=.*/external_address = \"$external_address:26656\"/" $HOME/.entangled/config/config.toml
peers=""
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.entangled/config/config.toml
seeds=""
sed -i.bak -e "s/^seeds =.*/seeds = \"$seeds\"/" $HOME/.entangled/config/config.toml
sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 50/g' $HOME/.entangled/config/config.toml
sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 50/g' $HOME/.entangled/config/config.toml

Pruning (optional)

pruning="custom"
pruning_keep_recent="100"
pruning_keep_every="0"
pruning_interval="10"
sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.entangled/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.entangled/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.entangled/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.entangled/config/app.toml

Indexer (optional)

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

Download addrbook

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

Create a service file

sudo tee /etc/systemd/system/entangled.service > /dev/null <<EOF
[Unit]
Description=entangled Daemon
After=network-online.target
[Service]
User=$USER
ExecStart=$(which entangled) start --home $HOME/.entangled --chain-id entangle_33033-1
Restart=always
RestartSec=3
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF

StateSync Entangle Mainnet

SOOON

SnapShot Mainnet updated every 5 hours

SOOON

Start

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

Create validator

entangled tx staking create-validator \
  --amount 1000000000000000000aNGL \
  --commission-max-change-rate "0.1" \
  --commission-max-rate "0.1" \
  --commission-rate "0.1" \
  --min-self-delegation "1" \
  --pubkey=$(entangled tendermint show-validator) \
  --moniker 'STAVR_Guide' \
  --website "" \
  --identity "" \
  --details "" \
  --chain-id entangle_33033-1 \
  --gas-prices="10aNGL" \
  --gas="500000" \
  --gas-adjustment="1.5" \
  --from WalletName -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 entangled
sudo systemctl disable entangled
rm /etc/systemd/system/entangled.service
sudo systemctl daemon-reload
cd $HOME
rm -rf entangle-blockchain
rm -rf .entangled
rm -rf $(which entangled)

Last updated