<!--
order: 6
-->

# Begin Block

At the start of each block, expired proposals are deleted. The logic is as follows:

```go
// BeginBlocker runs at the start of every block.
func BeginBlocker(ctx sdk.Context, _ abci.RequestBeginBlock, k Keeper) {
  k.CloseExpiredProposals(ctx)
}
```
