go-waku/examples/basic-relay
Prem Chaitanya Prathi 0c27742f67
chore: example update (#1012)
2024-02-01 15:38:01 +05:30
..
build chore: update examples with autosharding and static sharding (#986) 2024-01-03 20:44:59 +05:30
Makefile chore: update examples with autosharding and static sharding (#986) 2024-01-03 20:44:59 +05:30
README.md chore: update examples with autosharding and static sharding (#986) 2024-01-03 20:44:59 +05:30
go.mod chore: bumped libp2p and pubsub to 0.32.2 and 0.10 respectively (#987) 2024-01-12 13:40:27 -04:00
go.sum chore: bumped libp2p and pubsub to 0.32.2 and 0.10 respectively (#987) 2024-01-12 13:40:27 -04:00
main.go chore: example update (#1012) 2024-02-01 15:38:01 +05:30

README.md

Using the basic_relay application

Background

The basic_relay application is a basic example app that demonstrates how to subscribe to and publish messages using Waku relay.

There are 2 ways of running the example.:

  1. To work with the public Waku network in which case it uses the autosharding feature.This is the default way to run this.
  2. To work with a custom Waku network which using static sharding. In this case a clusterID has to be specified.

Preparation

make

Basic application usage

To start the basic_relay application run the following from the project directory

./build/basic_relay

The app will send a "Hello world!" through the wakurelay protocol every 2 seconds and display it on the terminal as soon as it receives the message.

In order to run it with you own static sharded network, then run it as below

./build/basic_relay --cluster-id=<value of cluster-id> --shard=<shard number>

e.g: ./build/basic_relay --cluster-id=2 --shard=1 // If you want to run with clusterID 2 and shard as 1

Cluster-id is a unique identifier for your own network and shard number is a segment/shard identifier of your network.

Note that clusterID's 1 & 16 are reserved for the public Waku Network and Status repectively.