> For the complete documentation index, see [llms.txt](https://docs.cryptochemistry.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cryptochemistry.io/mainnets/jackal/upgrades/bouncybulldog.md).

# v1.2.1

**Chain ID:** jackal-1

The upgrade is scheduled for 2080380.

## Cosmovisor Method

### Build the new binary verison

```bash
cd canine-chain
git pull
git checkout v1.2.1
make install
```

### Check the version

```bash
# The correct version should be 1.2.1
canined version
# Should be: dfc2d431f8f9c663b5891a399937639692ddfe87
canined version --long | grep commit
```

### Make new Cosmovisor directory and copy binary

```bash
mkdir -p $HOME/.canine/cosmovisor/upgrades/bouncybulldog/bin
cp $HOME/go/bin/canined $HOME/.canine/cosmovisor/upgrades/bouncybulldog/bin
```

### Verify the Cosmovisor upgrade version

```bash
# The correct version should be 1.2.1
$HOME/.canine/cosmovisor/upgrades/bouncybulldog/bin/canined version
```

## Binary (Manual) Method

### Build the new binary verison

```bash
cd canine-chain
git pull
git checkout v1.2.1
make build
```

### Set Halt Height

```bash
sed -i.bak 's/halt-height = 0/halt-height = 2080380/' $HOME/.canine/config/app.toml
```

Then, wait until the upgrade time. At the upgrade time, move to the next section.

### Replace the binaries

```bash
cp $HOME/canine-chain/build/canined $(which canined)
```

### Reset the Halt Height

```bash
sed -i.bak 's/halt-height = 2080380/halt-height = 0/' $HOME/.canine/config/app.toml
```

### Restart The Node

```bash
# Replace canined.service with whatever your service file is called
sudo systemctl restart canined.service
```
