💾Node Installation

Hedgeblock Testnet guide

  • Minimum hardware requirements:

Node Type
CPU
RAM
Storage

Testnet

4

8GB

150GB

1) Auto_install script

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

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 03.05.24

cd $HOME && mkdir $HOME/go/bin/
wget https://ss-t.hedge.nodestake.org/hedged
chmod +c hedged
mv hedged $HOME/go/bin/

hedged version --long | grep -e commit -e version

  • version: v0.1.0

  • commit: 040f705d53b435069f11f39d057ae48320d6f5a1

Initiation

hedged init STAVR_guide --chain-id=berberis-1
hedged config chain-id berberis-1

Create/recover wallet

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

Download Genesis

curl -s  "https://raw.githubusercontent.com/111STAVR111/props/main/Hedge/genesis.json" > ~/.hedge/config/genesis.json

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

  • a70c731fb92f8bfe53f24b9199bdb90fae0559181fed0a452ebad8d446328b67

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

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

Pruning (optional)

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

Indexer (optional)

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

Download addrbook

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

Create a service file

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

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

[Install]
WantedBy=multi-user.target
EOF

StateSync Hedged Testnet

SOOON

SnapShot Testnet updated every 5 hours

SOOON

Start

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

Create validator

hedged tx staking create-validator \
  --amount 1000000uhedge \
  --from WalletName \
  --commission-max-change-rate "0.1" \
  --commission-max-rate "0.1" \
  --commission-rate "0.1" \
  --min-self-delegation "1" \
  --pubkey  $(hedged tendermint show-validator) \
  --moniker "STAVR_Guide" \
  --chain-id berberis-1 \
  --identity="" \
  --fees 500uhedge \
  --details="" \
  --website="" -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 hedged
sudo systemctl disable hedged
rm /etc/systemd/system/hedged.service
sudo systemctl daemon-reload
cd $HOME
rm -rf .hedge
rm -rf $(which hedged)

Last updated