# Maintenance

#### UPDATE PORTS

{% code overflow="wrap" fullWidth="false" %}

```bash
CUSTOM_PORT=11
```

{% endcode %}

**set custom ports in config.toml file**

{% code overflow="wrap" fullWidth="false" %}

```bash
sed -i.bak -e "s%:26658%:${CUSTOM_PORT}658%g;
s%:26657%:${CUSTOM_PORT}657%g;
s%:6060%:${CUSTOM_PORT}060%g;
s%:26656%:${CUSTOM_PORT}656%g;
s%:26660%:${CUSTOM_PORT}660%g" $HOME/.fiamma/config/config.toml
```

{% endcode %}

**set custom ports in app.toml**

{% code overflow="wrap" fullWidth="false" %}

```bash
sed -i.bak -e "s%:1317%:${CUSTOM_PORT}317%g;
s%:8080%:${CUSTOM_PORT}080%g;
s%:9090%:${CUSTOM_PORT}090%g;
s%:9091%:${CUSTOM_PORT}091%g;
s%:8545%:${CUSTOM_PORT}545%g;
s%:8546%:${CUSTOM_PORT}546%g;
s%:6065%:${CUSTOM_PORT}065%g" $HOME/.fiamma/config/app.toml
```

{% endcode %}

**set custom ports in client.toml file**

{% code overflow="wrap" fullWidth="false" %}

```bash
sed -i.bak -e "s%:26657%:${CUSTOM_PORT}657%g" $HOME/.fiamma/config/client.toml
```

{% endcode %}

#### UPDATE INDEXER

**Disable indexer**

{% code overflow="wrap" fullWidth="false" %}

```bash
sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.fiamma/config/config.toml
```

{% endcode %}

**Enable indexer**

{% code overflow="wrap" fullWidth="false" %}

```bash
sed -i -e 's|^indexer *=.*|indexer = "kv"|' $HOME/.fiamma/config/config.toml
```

{% endcode %}

#### UPDATE PRUNING

{% code overflow="wrap" fullWidth="false" %}

```bash
sed -i   -e 's|^pruning *=.*|pruning = "custom"|' \
  -e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' \
  -e 's|^pruning-keep-every *=.*|pruning-keep-every = "0"|' \
  -e 's|^pruning-interval *=.*|pruning-interval = "19"|' \
  $HOME/.fiamma/config/app.toml
```

{% endcode %}

### GET VALIDATOR INFO

{% code overflow="wrap" fullWidth="false" %}

```bash
fiammad status 2>&1 | jq .ValidatorInfo
```

{% endcode %}

### GET SYNC INFO

{% code overflow="wrap" fullWidth="false" %}

```bash
fiammad status 2>&1 | jq .SyncInfo
```

{% endcode %}

### GET NODE PEER

{% code overflow="wrap" fullWidth="false" %}

```bash
echo $(fiammad tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.fiamma/config/config.toml \
| sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')
```

{% endcode %}

### CHECK IF VALIDATOR KEY IS CORRECT

{% code overflow="wrap" fullWidth="false" %}

```bash
[[ $(fiammad q staking validator $(fiammad keys show wallet --bech val -a) -oj \
| jq -r .consensus_pubkey.key) = $(fiammad status | jq -r .ValidatorInfo.PubKey.value) ]] \
&& echo -e "\n\e[1m\e[32mTrue\e[0m\n" || echo -e "\n\e[1m\e[31mFalse\e[0m\n"
```

{% endcode %}

### GET LIVE PEERS

{% code overflow="wrap" fullWidth="false" %}

```bash
curl -sS http://localhost:15657/net_info \
| jq -r '.result.peers[] | "\(.node_info.id)@\(.remote_ip):\(.node_info.listen_addr)"' \
| awk -F ':' '{print $1":"$(NF)}' | sed -z 's|\n|,|g;s|.$||'
```

{% endcode %}

### SET MINIMUM GAS PRICE

{% code overflow="wrap" fullWidth="false" %}

```bash
sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.00001ufiaufia\"/" $HOME/.fiamma/config/app.toml
```

{% endcode %}

### ENABLE PROMETHEUS

{% code overflow="wrap" fullWidth="false" %}

```bash
sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.fiamma/config/config.toml
```

{% endcode %}

### RESET CHAIN DATA - !!!BE CAREFUL HERE!!!

{% code overflow="wrap" fullWidth="false" %}

```bash
fiammad tendermint unsafe-reset-all --keep-addr-book --home $HOME/.fiamma --keep-addr-book
```

{% endcode %}

### REMOVE NODE

Please, before proceeding with the next step! All chain data will be lost! Make sure you have backed up your priv\_validator\_key.json!

{% code overflow="wrap" fullWidth="false" %}

```bash
cd $HOME
sudo systemctl stop fiammad.service
sudo systemctl disable fiammad.service
sudo rm /etc/systemd/system/fiammad.service
sudo systemctl daemon-reload
rm -f $(which fiammad)
rm -rf $HOME/.fiamma
rm -rf $HOME/fiammad
```

{% endcode %}

#### RELOAD SERVICE CONFIGURATION

{% code overflow="wrap" fullWidth="false" %}

```bash
sudo systemctl daemon-reload
```

{% endcode %}

#### ENABLE SERVICE

{% code overflow="wrap" fullWidth="false" %}

```bash
sudo systemctl enable fiammad.service
```

{% endcode %}

#### DISABLE SERVICE

{% code overflow="wrap" fullWidth="false" %}

```bash
sudo systemctl disable fiammad.service
```

{% endcode %}

#### START SERVICE

{% code overflow="wrap" fullWidth="false" %}

```bash
sudo systemctl start fiammad.service
```

{% endcode %}

#### STOP SERVICE

{% code overflow="wrap" fullWidth="false" %}

```bash
sudo systemctl stop fiammad.service
```

{% endcode %}

#### RESTART SERVICE

{% code overflow="wrap" fullWidth="false" %}

```bash
sudo systemctl restart fiammad.service
```

{% endcode %}

#### CHECK SERVICE STATUS

{% code overflow="wrap" fullWidth="false" %}

```bash
sudo systemctl status fiammad.service
```

{% endcode %}

#### CHECK SERVICE LOGS

{% code overflow="wrap" fullWidth="false" %}

```bash
sudo journalctl -u fiammad.service -f --no-hostname -o cat --since 1h
```

{% endcode %}


---

# 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://services.liveraven.net/cosmos-testnets/fiamma/maintenance.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.
