Minor changes

This commit is contained in:
alrevuelta 2023-11-01 16:51:30 +01:00
parent 55f8f3b9c9
commit e52f733aa2
No known key found for this signature in database
GPG Key ID: F345C9F3CCDB886E

View File

@ -1,18 +1,18 @@
# nwaku-compose # nwaku-compose
Ready to use docker-compose to run your own [nwaku](https://github.com/waku-org/nwaku) full node. Features: Ready to use docker-compose to run your own [nwaku](https://github.com/waku-org/nwaku) full node. Description:
* nwaku node running relay and store protocols with RLN enabled. * nwaku node running relay and store protocols with RLN enabled.
* simple frontend to interact with your node and the network, to publish and receive messages. * Simple frontend to interact with your node and the network, to publish and receive messages.
* grafana dashboard for advances users or node operators. * Grafana dashboard for advanced users or node operators.
* Requires `docker-compose` and `git`.
You need `docker-compose` and `git`. **1. Get the code:**
Get the code:
```console ```console
git clone git@github.com:waku-org/nwaku-compose.git git clone git@github.com:waku-org/nwaku-compose.git
cd nwaku-compose cd nwaku-compose
``` ```
**2. Provide your Ethereum node**
Waku needs an Ethereum Sepolia node, either yours or from a third party. Provide a websockets endpoint. You can get one for free from [Infura](https://www.infura.io/). Waku needs an Ethereum Sepolia node, either yours or from a third party. Provide a websockets endpoint. You can get one for free from [Infura](https://www.infura.io/).
``` ```
export ETH_CLIENT_ADDRESS=wss://sepolia.infura.io/ws/v3/USE_YOUR_INFURA_KEY_HERE export ETH_CLIENT_ADDRESS=wss://sepolia.infura.io/ws/v3/USE_YOUR_INFURA_KEY_HERE
@ -23,17 +23,16 @@ Start everything.
docker-compose up -d docker-compose up -d
``` ```
Your node is now connected to the network: **3. Register your RLN membership**
* See [localhost:4000](localhost:4000) to interact with your node If you just want to relay traffic in the network, you are all set. But if you want to publish messages, you need an RLN membership. Its a simple onchain transaction, you need:
* See [localhost:3000](localhost:3000) for advanced metrics.
If you just want to relay traffic in the network, you are all set. If you want to publish messages, you would need an RLN membership. For that you need:
* A wallet with some Sepolia Eth, <0.1 Eth. * A wallet with some Sepolia Eth, <0.1 Eth.
* Go to [localhost:4000](localhost:4000) and `Register Credentials`. Set a `password`` and `Export` it as `keystore.json` * Go to [localhost:4000](http://localhost:4000) and `Register Credentials`. Set a `password`` and `Export` it as `keystore.json`
* In your nwaku node, set: * In your nwaku node, set. TODO: Improve manual process.
* `rln-relay-cred-password` to the `password` you chose. * `rln-relay-cred-password` to the `password` you chose.
* `rln-relay-cred-path` to `keystore.json` * `rln-relay-cred-path` to `keystore.json`
**Note**: TODO: This last step of setting the keystore.json is quite manual. To be improved. **4. Interact with your nwaku node**
* See [localhost:4000](http://localhost:4000) to interact with your node
* See [localhost:3000](http://localhost:3000) for advanced metrics.
For advanced documentation, refer to [ADVANCED.md](https://github.com/waku-org/nwaku-compose/blob/master/ADVANCED.md). For advanced documentation, refer to [ADVANCED.md](https://github.com/waku-org/nwaku-compose/blob/master/ADVANCED.md).