nwaku-compose/README.md

1.6 KiB

nwaku-compose

Ready to use docker-compose to run your own nwaku full node. Description:

  • 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.
  • Grafana dashboard for advanced users or node operators.
  • Requires docker-compose and git.

1. Get the code:

git clone git@github.com:waku-org/nwaku-compose.git
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.

export ETH_CLIENT_ADDRESS=wss://sepolia.infura.io/ws/v3/USE_YOUR_INFURA_KEY_HERE

Start everything.

docker-compose up -d

3. Register your RLN membership 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:

  • A wallet with some Sepolia Eth, <0.1 Eth.
  • Go to localhost:4000 and Register Credentials. Set a password`` and Exportit askeystore.json`
  • In your nwaku node, set. TODO: Improve manual process.
    • rln-relay-cred-password to the password you chose.
    • rln-relay-cred-path to keystore.json

4. Interact with your nwaku node

For advanced documentation, refer to ADVANCED.md.