-
Notifications
You must be signed in to change notification settings - Fork 2
/
setup-wizard.yml
143 lines (142 loc) · 5.53 KB
/
setup-wizard.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
version: "2"
fields:
- title: Network
id: network
description: >-
By default waku will connect to the `wakuv2.prod` network. This is the main network for waku. You can also connect to the `wakuv2.test` network
which is a test network for waku. Additionally, status run their own networks as well that you may connect to.
target:
type: environment
name: NETWORK
service: nwaku
required: true
enum:
- "wakuv2.prod"
- "wakuv2.test"
- "status.test"
- "status.prod"
- title: PubSub Topic
id: pubsub-topic
description: >-
By default in this package, nwaku will subscribe to the `/waku/2/dev-waku/proto` topic. This topic is designed for development purposes and
should have lower bandwidth requirements than nwaku's default topic (though there are **no guarantees** that this is the case). If you wish to
subscribe nwaku's default topic, set this to an empty string. If you wish to subscribe to a different topic, specify it here, or specify multiple
topics separated by space/s.
target:
type: environment
name: WAKUNODE2_TOPICS
service: nwaku
required: true
- title: Privacy settings
id: privacy
description: >-
Waku is designed to be a privacy-preserving protocol. The user can selectively enable privacy features. On dappnode, by
default a custom level of privacy is enabled (notably the `agent-string` is set to `nwaku_on_dappnode`).
The `paranoid` level of privacy will disable the `agent-string` and will randomize the node address each time it starts.
The `paranoid` level of privacy is recommended for users who wish to maximize their privacy.
target:
type: environment
name: PRIVACY
service: nwaku
required: true
enum:
- "paranoid"
- "custom"
- title: Agent name
id: agent-name
description: >-
By default this dappnode package will set the agent name to `nwaku_on_dappnode`. This allows other nodes on the network to identify this
node as a dappnode node running waku. If you wish to use a different name, specify it here. Optionally, you can set the default nwaku
agent name setting this to an empty string (the ndoe will present itself with the agent name `nwaku`).
target:
type: environment
name: WAKUNODE2_AGENT_STRING
service: nwaku
if: { "privacy": { "enum": [ "custom" ] } }
- title: Randomize node adddress
id: randomize-address
description: >-
By default, waku randomly generates a different address each time it starts. This is done for privacy reasons. Should you wish to
maintain a consistent address, disable this feature by selecting false.
target:
type: environment
name: RANDOMIZE_ADDRESS
service: nwaku
required: true
enum:
- "true"
- "false"
if: { "privacy": { "enum": [ "custom" ] } }
- title: 🧪 Experimental features
id: experimental-features
description: >-
By default, this nwaku will enable features only considered stable. If you wish to enable experimental features, select true.
target:
type: environment
name: EXPERIMENTAL_FEATURES
service: nwaku
required: true
enum:
- "true"
- "false"
- title: ⚠️ Filter protocol
id: filter
description: >-
By default, waku will not enable the [filter protocol](https://rfc.vac.dev/spec/12/). If you wish to enable the filter protocol, select true.
target:
type: environment
name: WAKUNODE2_FILTER
service: nwaku
required: true
enum:
- "true"
- "false"
if: { "experimental-features": { "enum": [ "true" ] } }
- title: ⚠️ Store protocol
id: store
description: >-
By default, waku will not enable the [store protocol](https://rfc.vac.dev/spec/13/). If you wish to enable the store protocol, select true.
target:
type: environment
name: WAKUNODE2_STORE
service: nwaku
required: true
enum:
- "true"
- "false"
if: { "experimental-features": { "enum": [ "true" ] } }
- title: "⚠️ Store: Message database URL"
id: store-message-database-url
description: >-
By default, waku will use an in-memory database for storing messages. If you wish to use a different database, specify the URL here.
target:
type: environment
name: WAKUNODE2_STORE_MESSAGE_DB_URL
service: nwaku
required: true
if: { "store": { "enum": [ "true" ] }, "experimental-features": { "enum": [ "true" ] } }
- title: "⚠️ Store: Message retention policy"
id: message-retention-policy
description: >-
By default, this package will set waku to store messages for 30 days. If you wish to configure a different
[retention policy](https://github.com/waku-org/nwaku/blob/9debd44e2aebf07eaf96b4525a4497c69aaf4445/docs/operators/how-to/configure-store.md),
specify it here.
target:
type: environment
name: WAKUNODE2_STORE_MESSAGE_RETENTION_POLICY
service: nwaku
required: true
if: { "store": { "enum": [ "true" ] }, "experimental-features": { "enum": [ "true" ] } }
- title: ⚠️ Light Push protocol
id: lightpush
description: >-
By default, waku will not enable the [light push protocol](https://rfc.vac.dev/spec/19/). If you wish to enable the light push protocol, select true.
target:
type: environment
name: WAKUNODE2_LIGHTPUSH
service: nwaku
required: true
enum:
- "true"
- "false"
if: { "experimental-features": { "enum": [ "true" ] } }