> For the complete documentation index, see [llms.txt](https://alethio.gitbook.io/memento/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://alethio.gitbook.io/memento/example-setups/hyperledger-besu.md).

# Hyperledger Besu

This is a great way to use a full featured client, and to see how the explorer works with a private network.

First of all, if you do not have it, [download and install Hyperledger Besu stable release](https://besu.hyperledger.org/en/stable/HowTo/Get-Started/Install-Binaries/).

To get started, run a Besu node with the HTTP and WebSockets JSON-RPC services enabled, allowing traffic from all hosts and CORS origins:

```
$ besu --host-whitelist="*" --rpc-http-cors-origins="*" --rpc-http-enabled --rpc-http-host=0.0.0.0 --rpc-ws-enabled --rpc-ws-host=0.0.0.0
```

*(Note: using "\*" values for host whitelist and CORS origins is not a recommended way to run a production node securely, this configuration is intended for test or developement purpose only. For more information about these options, refer to the* [*Besu CLI reference*](https://besu.hyperledger.org/en/stable/Reference/CLI/CLI-Syntax/)*).*

Create the folder `.volumes/memento/` if it doesn't exist already

```
mkdir -p .volumes/memento/
```

Copy `config-sample.yml` into `.volumes/memento/config.yml` and set the `eth.client.http` and `eth.client.ws` attributes to `http://127.0.0.1:8545` and `ws://127.0.0.1:8546` respectively.

```
cp config-sample.yml .volumes/memento/config.yml
```

Start Memento

```
docker-compose up -d
```

Open the dashboard to check progress

```
http://localhost:3000
```
