2021-11-15 19:07:30 +00:00
# Upgrade / downgrade Nimbus
2020-10-26 17:12:37 +00:00
2021-11-15 19:07:30 +00:00
Make sure you stay on the lookout for any critical updates to Nimbus. This best way to do so is through the **announcements** channel on our [discord ](https://discord.com/invite/XRxWahP ). The release page can be found [here ](https://github.com/status-im/nimbus-eth2/releases/ ).
2020-10-26 17:12:37 +00:00
2022-07-22 19:47:24 +00:00
!!! note
If your beacon node is already running, you'll need to restart it for the changes to take effect.
2021-05-26 08:43:06 +00:00
2021-11-15 19:07:30 +00:00
To update to the latest version, either download the binary or compile the beacon node release (see below).
2021-05-26 08:43:06 +00:00
2022-07-22 19:47:24 +00:00
!!! tip
To check which version of Nimbus you're currently running, run `build/nimbus_beacon_node --version`
2021-06-25 09:52:06 +00:00
2022-06-19 07:24:01 +00:00
## Binaries
2021-05-26 08:43:06 +00:00
2022-06-19 07:24:01 +00:00
Open the latest [Nimbus release ](https://github.com/status-im/nimbus-eth2/releases/latest ) and download the file that corresponds to your operation system and machine.
Once downloaded, unpack the binaries in the same folder as your current version, overwriting the existing files.
2021-05-26 08:43:06 +00:00
2022-07-21 18:19:47 +00:00
```sh
2021-05-26 08:43:06 +00:00
wget < insert download link here >
2022-07-21 18:19:47 +00:00
tar -xzf nimbus-eth2_Linux_arm64v8*.tar.gz --strip-components 1 -C nimbus-eth2
2021-05-26 08:43:06 +00:00
rm nimbus-eth2_Linux_arm64v8*.tar.gz
```
2022-06-19 07:24:01 +00:00
## Build from source
Upgrading Nimbus when built from source is similar to the installation process.
2021-05-26 08:43:06 +00:00
2022-06-17 15:28:13 +00:00
Run:
2020-10-26 17:12:37 +00:00
2022-07-21 18:19:47 +00:00
```sh
2022-06-19 07:24:01 +00:00
# Download the updated source code
2020-10-26 17:12:37 +00:00
git pull & & make update
```
2020-12-01 22:39:53 +00:00
Followed by:
2022-07-21 18:19:47 +00:00
```sh
2022-06-19 07:24:01 +00:00
make -j4 nimbus_beacon_node
2020-12-01 22:39:53 +00:00
```
2021-11-15 19:07:30 +00:00
Now, restart your node.
2022-07-22 19:47:24 +00:00
!!! tip
In order to minimise downtime, we recommend updating and [rebuilding ](./build.md ) the beacon node **before restarting** .
2020-12-01 22:39:53 +00:00
2021-06-21 20:50:26 +00:00
## Urgency guidelines
2022-06-17 15:28:13 +00:00
2021-06-22 10:05:57 +00:00
As of `v1.4.0` , releases are marked with the following tags:
2021-06-21 20:50:26 +00:00
`low-urgency` : update at your own convenience, sometime within our normal update cycle of two weeks
`medium-urgency` : may contain an important stability fix, it is better to update sooner rather than later
`high-urgency` : update as soon as you can, this is a critical update required for Nimbus to function correctly
2020-10-26 17:12:37 +00:00
2021-11-15 19:07:30 +00:00
## Install a specific version
*Occassionally you may need to either upgrade or downgrade to a specific version of Nimbus.*
To pull a specific version of Nimbus (e.g. `v1.3.0` ), run:
2022-07-21 18:19:47 +00:00
```sh
2021-11-15 19:07:30 +00:00
git checkout v1.3.0 & & make update
```
Followed by:
2022-07-21 18:19:47 +00:00
```sh
2021-11-15 19:07:30 +00:00
make nimbus_beacon_node
```
Now, restart your node.
2022-07-22 19:47:24 +00:00
!!! note
Alternatively, you can grab the appropriate binary release - create a backup of your `build` folder, then download the appropriate binary from here: [https://github.com/status-im/nimbus-eth2/releases/tag/v1.3.0 ](https://github.com/status-im/nimbus-eth2/releases/tag/v1.3.0 )
2021-11-15 19:07:30 +00:00
### Go back to stable
2022-07-21 18:19:47 +00:00
2021-11-15 19:07:30 +00:00
If you need to go back to the latest (stable) version, run:
2022-07-21 18:19:47 +00:00
```sh
2021-11-15 19:07:30 +00:00
git checkout stable & & make update
```
Followed by
2022-07-21 18:19:47 +00:00
```sh
2021-11-15 19:07:30 +00:00
make nimbus_beacon_node
```
Don't forget to restart your node.