Upgrade proposal detected
Quicksilver
As a sovereign Cosmos-SDK zone, Quicksilver is not subject to the constraints associated with the existing approaches to Liquid Staking.
Through interchain accounts and the Liquid Staking Module, Quicksilver rapidly and seamlessly onboards any Cosmos-SDK based zone in a permissionless manner
Installation (Ubuntu/Debian)
Install dependencies
sudo apt update
sudo apt install -y curl git jq lz4 build-essential
sudo rm -rf /usr/local/go
sudo curl -Ls https://go.dev/dl/go1.19.linux-amd64.tar.gz | sudo tar -C /usr/local -xz
tee -a $HOME/.profile > /dev/null << EOF
export PATH=$PATH:/usr/local/go/bin
EOF
source $HOME/.profile
Download/compile and install quicksilverd
cd $HOME
rm -rf quicksilver
git clone https://github.com/ingenuity-build/quicksilver.git
cd quicksilver
# Compile version v1.0.0
git checkout v1.0.0
make build
mkdir -p $HOME/.quicksilverd/cosmovisor/genesis/bin
mv build/quicksilverd $HOME/.quicksilverd/cosmovisor/genesis/bin/
# Compile version v1.2.3
git checkout v1.2.3
make build
mkdir -p $HOME/.quicksilverd/cosmovisor/upgrades/v1.2.3/bin
mv build/quicksilverd $HOME/.quicksilverd/cosmovisor/upgrades/v1.2.3/bin/
# Compile version v1.0.4
git checkout v1.0.4
make build
mkdir -p $HOME/.quicksilverd/cosmovisor/upgrades/v1.2.4/bin
mv build/quicksilverd $HOME/.quicksilverd/cosmovisor/upgrades/v1.2.4/bin/
Install cosmovisor and service
curl -Ls https://github.com/cosmos/cosmos-sdk/releases/download/cosmovisor%2Fv1.3.0/cosmovisor-v1.3.0-linux-amd64.tar.gz | tar xz
chmod 755 cosmovisor
sudo mv cosmovisor /usr/bin/cosmovisor
sudo tee /etc/systemd/system/quicksilverd.service > /dev/null << EOF
[Unit]
Description=Quicksilver Node Service
After=network-online.target
[Service]
User=$USER
ExecStart=/usr/bin/cosmovisor run start
Restart=on-failure
RestartSec=10
LimitNOFILE=8192
Environment="DAEMON_HOME=$HOME/.quicksilverd"
Environment="DAEMON_NAME=quicksilverd"
Environment="UNSAFE_SKIP_BACKUP=true"
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable quicksilverd
Initialize the node
MONIKER=""
ln -s $HOME/.quicksilverd/cosmovisor/upgrades/v1.2.4 $HOME/.quicksilverd/cosmovisor/current
sudo ln -s $HOME/.quicksilverd/cosmovisor/current/bin/quicksilverd /usr/local/bin/quicksilverd
quicksilverd config chain-id quicksilver-1
quicksilverd init $MONIKER --chain-id quicksilver-1
curl -Ls https://github.com/ingenuity-build/mainnet/blob/main/genesis.json?raw=true > $HOME/.quicksilverd/config/genesis.json
sed -i -e "s|^seeds *=.*|seeds = \"[email protected]:11156,[email protected]:11156\"|" $HOME/.quicksilverd/config/config.toml
tee $HOME/.quicksilverd/data/priv_validator_state.json > /dev/null << EOF
{
"height": "0",
"round": 0,
"step": 0
}
EOF
sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0.0001uqck\"|" $HOME/.quicksilverd/config/app.toml
sed -i -e "s|^pruning *=.*|pruning = \"custom\"|" $HOME/.quicksilverd/config/app.toml
sed -i -e "s|^pruning-keep-recent *=.*|pruning-keep-recent = \"3000\"|" $HOME/.quicksilverd/config/app.toml
sed -i -e "s|^pruning-keep-every *=.*|pruning-keep-every = \"0\"|" $HOME/.quicksilverd/config/app.toml
sed -i -e "s|^pruning-interval *=.*|pruning-interval = \"10\"|" $HOME/.quicksilverd/config/app.toml
sed -i -e "s|^snapshot-interval *=.*|snapshot-interval = \"1000\"|" $HOME/.quicksilverd/config/app.toml
sed -i -e "s|^snapshot-keep-recent *=.*|snapshot-keep-recent = \"2\"|" $HOME/.quicksilverd/config/app.toml
Download the latest snapshot
SNAPSHOT_FILE=$(curl -Ls https://snapshots.brocha.in/quicksilver/quicksilver-1.json | jq -r .file)
curl -L https://snapshots.brocha.in/quicksilver/$SNAPSHOT_FILE | lz4 -dc - | tar -xf - -C $HOME/.quicksilverd
Start the service and check the log
sudo systemctl start quicksilverd
sudo journalctl -u quicksilverd -f --no-hostname -o cat