# Commands

## 📚Useful commands📚

## ⚙️Service

**Info**

```bash
bzed status 2>&1 | jq .NodeInfo
bzed status 2>&1 | jq .SyncInfo
bzed status 2>&1 | jq .ValidatorInfo
```

**Check node logs**

```bash
sudo journalctl -fu bzed -o cat
```

**Check service status**

```bash
sudo systemctl status bzed 
```

**Restart service**

```bash
sudo systemctl restart bzed 
```

**Stop service**

```bash
sudo systemctl stop bzed 
```

**Start service**

```bash
sudo systemctl start bzed 
```

**reload/disable/enable**

```bash
sudo systemctl daemon-reload
sudo systemctl disable bzed 
sudo systemctl enable bzed 
```

**Your Peer**

```bash
echo $(bzed tendermint show-node-id)'@'$(wget -qO- eth0.me)':'$(cat $HOME/.bze/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')
```

## 🥅Working with keys

**New Key or Recover Key**

```bash
bzed keys add Wallet_Name
      OR
bzed keys add Wallet_Name --recover
```

**Check all keys**

```python
bzed keys list
```

**Check Balance**

```bash
bzed query bank balances bze...addressjkl1yjgn7z09ua9vms259j
```

**Delete Key**

```python
bzed keys delete Wallet_Name
```

**Export Key**

```bash
bzed keys export wallet
```

**Import Key**

```bash
bzed keys import wallet wallet.backup
```

## 🚀Validator Management

**Edit Validator**

```python
bzed tx staking edit-validator \
--new-moniker "Your_Moniker" \
--identity "Keybase_ID" \
--details "Your_Description" \
--website "Your_Website" \
--security-contact "Your_Email" \
--chain-id beezee-1 \
--commission-rate 0.05 \
--from Wallet_Name \
--gas 350000 \
--fees 7000"ubze"-y
```

**Your Valoper-Address**

```bash
bzed keys show Wallet_Name --bech val
```

**Your Valcons-Address**

```bash
bzed tendermint show-address
```

**Your Validator-Info**

```bash
bzed query staking validator bzevaloperaddress......
```

**Jail Info**

```bash
bzed query slashing signing-info $(bzed tendermint show-validator)
```

**Unjail**

```python
bzed tx slashing unjail --from Wallet_name --chain-id beezee-1 --gas 350000 --fees 1000000"ubze" -y
```

**Active Validators List**

```bash
bzed q staking validators -oj --limit=3000 | jq '.validators[] | select(.status=="BOND_STATUS_BONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " \t " + .description.moniker' | sort -gr | nl
```

**Inactive Validators List**

```bash
bzed q staking validators -oj --limit=3000 | jq '.validators[] | select(.status=="BOND_STATUS_UNBONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " \t " + .description.moniker' | sort -gr | nl
```

**Check that your key matches the validator (Win -&#x20;**<mark style="color:green;">**Good**</mark>**. Lose -&#x20;**<mark style="color:red;">**Bad**</mark>**)**

```bash
VALOPER=Enter_Your_valoper_Here
[[ $(bzed q staking validator $VALOPER -oj | jq -r .consensus_pubkey.key) = $(bzed status | jq -r .ValidatorInfo.PubKey.value) ]] && echo -e "\nYou win\n" || echo -e "\nYou lose\n"
```

**Withdraw all rewards from all validators**

```python
bzed tx distribution withdraw-all-rewards --from Wallet_Name --chain-id beezee-1 --gas 350000 --fees 1000000"ubze" -y
```

**Withdraw and commission from your Validator**

```bash
bzed tx distribution withdraw-rewards bzevaloper1amxp0k0hg4edrxg85v07t9ka2tfuhamhldgf8e --from Wallet_Name --gas 350000 --fees 1000000"ubze" --chain-id=beezee-1 --commission -y
```

**Delegate tokens to your validator**

```python
bzed tx staking delegate Your_bzevalpoer........ 1000000"ubze" --from Wallet_Name --gas 350000 --fees 1000000"ubze" --chain-id=beezee-1 -y
```

**Delegate tokens to different validator**

```python
bzed tx staking delegate bzevalpoer........ 1000000"ubze" --from Wallet_Name --gas 350000 --fees 1000000"ubze" --chain-id=beezee-1 -y
```

**Redelegate tokens to another validator**

```python
bzed tx staking redelegate Your_bzevalpoer........ bzevalpoer........ 1000000"ubze" --from Wallet_Name --gas 350000 --fees 1000000"ubze"  --chain-id=beezee-1 -y
```

**Unbond tokens from your validator or different validator**

```python
bzed tx staking unbond Your_bzevalpoer........ 1000000"ubze"  --from Wallet_Name --gas 350000 --fees 1000000"ubze"  --chain-id=beezee-1 -y
bzed tx staking unbond bzevalpoer........ 1000000"ubze"  --from Wallet_Name --gas 350000 --fees 1000000"ubze"  --chain-id=beezee-1 -y
```

**Transfer tokens from wallet to wallet**

<pre class="language-python"><code class="lang-python"><strong>bzed tx bank send Your_bzeaddress............ bzeaddress........... 1000000"ubze" --gas 350000 --fees 1000000"ubze" --chain-id=beezee-1 -y
</strong></code></pre>

## 📝Governance

**View all proposals**

```bash
bzed query gov proposals
```

**View specific proposal**

```bash
bzed query gov proposal 1
```

**Vote yes**

```python
bzed tx gov vote 1 yes --from Wallet_Name --gas 350000 --fees 1000000"ubze" --chain-id=beezee-1 -y
```

**Vote no**

```python
bzed tx gov vote 1 no --from Wallet_Name --gas 350000 --fees 1000000"ubze" --chain-id=beezee-1 -y
```

**Vote abstain**

```python
bzed tx gov vote 1 abstain --from Wallet_Name --gas 350000 --fees 1000000"ubze" --chain-id=beezee-1 -y
```

**Vote no\_with\_veto**

```python
bzed tx gov vote 1 no_with_veto --from Wallet_Name --gas 350000 --fees 1000000"ubze" --chain-id=beezee-1 -y
```

## 📡IBC transfer

* for exapmle - BeeZee-> Osmosis

```python
bzed tx ibc-transfer transfer transfer channel-2 Your_OSMOaddress............ 1000000"ubze" --from Your_BZE_Wallet_Name ---gas 350000 --fees 1000000"ubze" --chain-id=beezee-1 -y
```


---

# 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://stavr-team.gitbook.io/nodes-guides/mainnets/beezee/commands.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.
