Minimum hardware requirements:
1) Auto_install script
wget -O bitcannat https://raw.githubusercontent.com/111STAVR111/props/main/Bitcanna/Testnet/bitcannat && chmod +x bitcannat && ./bitcannat
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 23.09.24
cd $HOME && mkdir $HOME/go/bin/
git clone https://github.com/BitCannaGlobal/bcna/
cd bcna
git checkout v4.0.0-rc5
make install
bcnad version --long | grep -e commit -e version
commit: 07792dcbfeaef6ccc1654880d90737bde1bebf51
Initiation
bcnad init STAVR_guide --chain-id=bitcanna-dev-1
bcnad config chain-id bitcanna-dev-1
Create/recover wallet
bcnad keys add <walletname>
OR
bcnad keys add <walletname> --recover
Download Genesis
wget -O $HOME/.bcna/config/genesis.json "https://raw.githubusercontent.com/111STAVR111/props/main/Bitcanna/Testnet/genesis.json"
sha256sum $HOME/.bcna/config/genesis.json
9cb8333eedfb3ea0cb5674c381d2525f5146e29289253bcabad6384628a33f0b
Set up the minimum gas price and Peers/Seeds/Filter peers/MaxPeers
sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0ubcna\"/;" ~/.bcna/config/app.toml
sed -i -e "s/^filter_peers *=.*/filter_peers = \"true\"/" $HOME/.bcna/config/config.toml
external_address=$(wget -qO- eth0.me)
sed -i.bak -e "s/^external_address *=.*/external_address = \"$external_address:26656\"/" $HOME/.bcna/config/config.toml
peers=""
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.bcna/config/config.toml
seeds=""
sed -i.bak -e "s/^seeds =.*/seeds = \"$seeds\"/" $HOME/.bcna/config/config.toml
sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 50/g' $HOME/.bcna/config/config.toml
sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 50/g' $HOME/.bcna/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/.bcna/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.bcna/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.bcna/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.bcna/config/app.toml
Indexer (optional)
indexer="null" &&
sed -i -e "s/^indexer *=.*/indexer = \"$indexer\"/" $HOME/.bcna/config/config.toml
Download addrbook
wget -O $HOME/.bcna/config/addrbook.json "https://raw.githubusercontent.com/111STAVR111/props/main/Bitcanna/Testnet/addrbook.json"
Create a service file
sudo tee /etc/systemd/system/bcnad.service > /dev/null <<EOF
[Unit]
Description=bitcanna Test
After=network-online.target
[Service]
User=$USER
ExecStart=$(which bcnad) start
Restart=on-failure
RestartSec=3
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
StateSync Bitcanna Testnet
SnapShot Testnet updated every 5 hours
Start
sudo systemctl daemon-reload
sudo systemctl enable bcnad
sudo systemctl restart bcnad && sudo journalctl -fu bcnad -o cat
Create validator
bcnad tx staking create-validator \
--amount=1000000ubcna \
--broadcast-mode=block \
--pubkey=`bcnad tendermint show-validator` \
--moniker=STAVR_guide \
--commission-rate="0.1" \
--commission-max-rate="0.20" \
--commission-max-change-rate="0.1" \
--min-self-delegation="1" \
--from=<walletName> \
--chain-id=bitcanna-dev-1 \
--gas=auto -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 bcnad
sudo systemctl disable bcnad
rm /etc/systemd/system/bcnad.service
sudo systemctl daemon-reload
cd $HOME
rm -rf bcna
rm -rf .bcna
rm -rf $(which bcnad)
Last updated