💾Node Installation

Bitcanna Mainnet guide

  • Minimum hardware requirements:

Node Type
CPU
RAM
Storage

Testnet

8

16GB

250GB

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

  • version: 4.0.0-rc5

  • 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

SOOON

SnapShot Testnet updated every 5 hours

SOON

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