---
# System prepended metadata

title: Manual Exit Bus Monitoring

---

# Manual Exit Bus Monitoring

The manual how to use the Lido CLI to track the status of validator exits.


## Install CLI

Use the steps from readme in a repository to install the CLI: 
https://github.com/lidofinance/lido-cli#installation

## Unsettled requests

Takes data from the Consensus Layer on a head block and matches it with the requested validators for each operator based on `lastRequestedIndex`. All validators whose `index <= lastRequestedIndex` are considered requested.

```shell
## Returns a list of operators and validators that were requested but not exited
./run.sh exit-bus-oracle unsettled-requests
```

![](https://hackmd.io/_uploads/HJArlk2Nn.png)

## Recent exit requests

Fetches recent exit request events from ValidatorExitBusOracle contract and matches them with statuses of validators on consensus layer

```shell
## Show all exit requests for the last 50,000 blocks
./run.sh exit-bus-oracle exit-requests-detailed -b 50000
```
![](https://hackmd.io/_uploads/BkMHDf5V2.png)

```shell
## Render exit requests to reports/exit-requests-module-1.csv file
./run.sh exit-bus-oracle exit-requests-detailed-csv -b 50000
```
![](https://hackmd.io/_uploads/H1pJvM5Nh.png)


## Last requested indices

```shell
## Returns the last requested validator indices for all node operators
./run.sh exit-bus-oracle last-requested-validator-indices
```
![](https://hackmd.io/_uploads/rkp6IG5Nh.png)


## Operators digests

```shell
## Returns digests for each node operator
./run.sh staking-router digests
```
![](https://hackmd.io/_uploads/rkYShzcV2.png)

## Other useful commands

```shell
## Returns current demand in the withdrawal queue
./run.sh withdrawal-request unfinalized-steth
```

```shell
## Returns buffered ether on the Lido contract
./run.sh lido buffered-ether
```

```shell
## Returns info about closest VEBO report
./run.sh exit-bus-consensus closest-report
```

![](https://hackmd.io/_uploads/r1QsVy2V2.png)
