Guides
May 30, 2023

Composable finance

https://www.composable.finance/
https://twitter.com/ComposableFin
https://docs.composable.finance/
https://github.com/ComposableFi/composable

Update if needed and install packages

sudo apt update && sudo apt upgrade -y && \
sudo apt install curl git wget htop build-essential tar jq make lz4 unzip -y

Install GO

ver="1.20" && \
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

Download binary

git clone https://github.com/notional-labs/composable-testnet
cd ~/composable-testnet
git checkout v2.3.5
make install

Initialization

banksyd init WellNode --chain-id banksy-testnet-3
banksyd config chain-id banksy-testnet-3
banksyd config keyring-backend test

wget -O ~/.banksy/config/genesis.json https://raw.githubusercontent.com/notional-labs/composable-networks/main/banksy-testnet-3/genesis.json

Add wallet

banksyd keys add <WALLET-NAME>

Create service file

tee /etc/systemd/system/banksyd.service > /dev/null <<EOF
[Unit]
Description=banksyd
After=network-online.target[Service]
User=$USER
ExecStart=$(which banksyd) start
Restart=on-failure
RestartSec=3
LimitNOFILE=65535[Install]
WantedBy=multi-user.target
EOF

Start service

sudo systemctl daemon-reload
sudo systemctl enable banksyd
sudo systemctl restart banksyd
sudo journalctl -fu banksyd -o cat

Create validator

banksyd tx staking create-validator \
--commission-max-change-rate "0.1" \
--commission-max-rate "1" \
--commission-rate "0.05" \
--min-self-delegation "1" \
--pubkey  $($TIKER tendermint show-validator) \
--moniker <validator-name> \
--amount 1000000ppica \
--from <WALLET-NAME> \
--gas auto -y