💾Node Installation

C4E Testnet guide

  • Approximate hardware requirements:

Node TypeCPURAMStorage

Testnet

4

8GB

150GB

1) Auto_install script

wget -O c4et https://raw.githubusercontent.com/111STAVR111/props/main/C4E/Testnet/c4et && chmod +x c4et && ./c4et

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 14.08.24

cd $HOME && mkdir $HOME/go/bin/
git clone https://github.com/chain4energy/c4e-chain.git
cd c4e-chain
git checkout tags/v1.4.0
make install

c4ed version --long | grep -e commit -e version

  • version: 1.4.0

  • commit: 025f9b0e957f73e3d42fa84d017e812ae9e0e2f8

Initiation

c4ed init STAVR_guide --chain-id=babajaga-1
c4ed config chain-id babajaga-1

Create/recover wallet

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

Download Genesis

wget -O $HOME/.c4e-chain/config/genesis.json "https://raw.githubusercontent.com/111STAVR111/props/main/C4E/Testnet/genesis.json"

sha256sum $HOME/.c4e-chain/config/genesis.json

  • 0b862736c62b1fba573b1623f4bc8eb2a12000549f538bb6b31c2d1d57f57956

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

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

Indexer (optional)

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

Download addrbook

wget -O $HOME/.c4e-chain/config/addrbook.json "https://raw.githubusercontent.com/obajay/nodes-Guides/main/Projects/C4E/C4E_Testnet/addrbook.json"

Create a service file

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

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

[Install]
WantedBy=multi-user.target
EOF

StateSync C4E Testnet

SOOON

SnapShot Testnet updated every 5 hours

SOOON

Start

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

Create validator

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

Last updated