✔️Cardchain

Install go

cd $HOME 
VER="1.19.3" 
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" 
[ ! -f ~/.bash_profile ] && touch /.bash_profile
echo "export PATH=$PATH:/usr/local/go/bin:/go/bin" >> ~/.bash_profile
source $HOME/.bash_profile [ ! -d ~/go/bin ] && mkdir -p ~/go/bin

set vars

echo "export WALLET="wallet"" >> $HOME/.bash_profile
echo "export MONIKER="test"" >> $HOME/.bash_profile
echo "export CARDCHAIN_CHAIN_ID="cardtestnet-12"" >> $HOME/.bash_profile
echo "export CARDCHAIN_PORT="31"" >> $HOME/.bash_profile 
source $HOME/.bash_profile

download binary

cd $HOME 
wget -O Cardchaind https://github.com/DecentralCardGame/Cardchain/releases/download/v0.16.0/Cardchaind chmod +x Cardchaind 
sudo mv Cardchaind /usr/local/bin

config and init app

Cardchaind config node tcp://localhost:${CARDCHAIN_PORT}657 Cardchaind config keyring-backend os Cardchaind config chain-id cardtestnet-12 Cardchaind init "test" --chain-id cardtestnet-12

download genesis and addrbook

wget -O $HOME/.cardchaind/config/genesis.json https://testnet-files.itrocket.net/cardchain/genesis.json wget -O $HOME/.cardchaind/config/addrbook.json https://testnet-files.itrocket.net/cardchain/addrbook.json

set seeds and peers

SEEDS="947aa14a9e6722df948d46b9e3ff24dd72920257@cardchain-testnet-seed.itrocket.net:31656" PEERS="99dcfbba34316285fceea8feb0b644c4dc67c53b@cardchain-testnet-peer.itrocket.net:31656,2053e3c18c68e59b8b0f533d169b061bdcbddb62@65.21.56.125:26656,bd6bcdc8f88ee890ad5d8f2b50244295855a90ef@193.34.212.80:15656,77aad2057be5289f44c4aa5e9df7c26b86038904@65.109.53.24:31656,d0bb15daba08a7c84c45d8ee48daeadf42d08a6a@185.144.99.114:26656,dee1043dbe9cb708fe41a6cd478c581c48ab7a3b@194.163.181.6:35656,18f51e123d595868d97e701bb37ca862841571ce@65.108.237.231:56108,742d3fa2aa65368d859f3893fee05ecb92e8f995@65.108.227.112:26656,ca809647d5d73ef9247e94df133b1fd40ccce827@144.217.68.182:26656,263bea65bcf39d1244d0d251b2f089c0b5c56a13@144.76.97.251:38656,86484b4d411e2cec602c88ae1262a39ab58ea470@207.180.249.47:26656" sed -i -e "s/^seeds =./seeds = "$SEEDS"/; s/^persistent_peers =./persistent_peers = "$PEERS"/" $HOME/.cardchaind/config/config.toml

set custom ports in app.toml

sed -i.bak -e "s%:1317%:${CARDCHAIN_PORT}317%g; s%:8080%:${CARDCHAIN_PORT}080%g; s%:9090%:${CARDCHAIN_PORT}090%g; s%:9091%:${CARDCHAIN_PORT}091%g; s%:8545%:${CARDCHAIN_PORT}545%g; s%:8546%:${CARDCHAIN_PORT}546%g; s%:6065%:${CARDCHAIN_PORT}065%g" $HOME/.cardchaind/config/app.toml

set custom ports in config.toml file

sed -i.bak -e "s%:26658%:${CARDCHAIN_PORT}658%g; s%:26657%:${CARDCHAIN_PORT}657%g; s%:6060%:${CARDCHAIN_PORT}060%g; s%:26656%:${CARDCHAIN_PORT}656%g; s%^external_address = ""%external_address = "$(wget -qO- eth0.me):${CARDCHAIN_PORT}656"%; s%:26660%:${CARDCHAIN_PORT}660%g" $HOME/.cardchaind/config/config.toml

config pruning

sed -i -e "s/^pruning =./pruning = "custom"/" $HOME/.cardchaind/config/app.toml sed -i -e "s/^pruning-keep-recent =./pruning-keep-recent = "100"/" $HOME/.cardchaind/config/app.toml sed -i -e "s/^pruning-interval =./pruning-interval = "50"/" $HOME/.cardchaind/config/app.toml

set minimum gas price, enable prometheus and disable indexing

sed -i 's|minimum-gas-prices =.*|minimum-gas-prices = "0.0ubpf"|g' $HOME/.cardchaind/config/app.toml sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.cardchaind/config/config.toml sed -i -e "s/^indexer =./indexer = "null"/" $HOME/.cardchaind/config/config.toml

create service file

sudo tee /etc/systemd/system/Cardchaind.service > /dev/null <<EOF [Unit] Description=Cardchain node After=network-online.target [Service] User=$USER WorkingDirectory=$HOME/.cardchaind ExecStart=$(which Cardchaind) start --home $HOME/.cardchaind Restart=on-failure RestartSec=5 LimitNOFILE=65535 [Install] WantedBy=multi-user.target EOF

reset and download snapshot

Cardchaind tendermint unsafe-reset-all --home $HOME/.cardchaind if curl -s --head curl https://testnet-files.itrocket.net/cardchain/snap_cardchain.tar.lz4 | head -n 1 | grep "200" > /dev/null; then curl https://testnet-files.itrocket.net/cardchain/snap_cardchain.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.cardchaind else echo no have snap fi

enable and start service

sudo systemctl daemon-reload sudo systemctl enable Cardchaind sudo systemctl restart Cardchaind && sudo journalctl -u Cardchaind -f

Last updated