Approximate hardware requirements:
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
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
SnapShot Testnet updated every 5 hours
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)