# Upgrade a Node

## When to Upgrade Your Node

We will be announcing node upgrades in our Discord and other communication channels. Sometimes this will require only a software upgrade and sometimes we will also ask you to reset the data on your node when we perform a protocol change on our way to Mainnet. Doing both steps is easy, and will be very clear about when they are needed. Don't worry!

## Software Upgrade

Software upgrades are needed when we make bug fixes and performance improvements to the node code. The Taraxa node is under very active development and improvement as we follow our roadmap to Mainnet.

{% content-ref url="upgrade-a-node/software-upgrade" %}
[software-upgrade](https://taraxa.gitbook.io/taraxa-network/node-setup/upgrade-a-node/software-upgrade)
{% endcontent-ref %}

## Data Reset

Less frequent than software upgrades, we will occasionally roll-out new features and protocol changes that are most easily addressed by resetting the data within the Testnet. In those cases we will be very clear about the need for a data reset.

{% content-ref url="upgrade-a-node/data-reset" %}
[data-reset](https://taraxa.gitbook.io/taraxa-network/node-setup/upgrade-a-node/data-reset)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://taraxa.gitbook.io/taraxa-network/node-setup/upgrade-a-node.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
