mirror of
https://github.com/status-im/status-go.git
synced 2025-01-24 13:41:24 +00:00
40359f9c1b
* Adding wakunode module * Adding wakuv2 fleet files * Add waku fleets to update-fleet-config script * Adding config items for waku v2 * Conditionally start waku v2 node depending on config * Adapting common code to use go-waku * Setting log level to info * update dependencies * update fleet config to use WakuNodes instead of BootNodes * send and receive messages * use hash returned when publishing a message * add waku store protocol * trigger signal after receiving store messages * exclude linting rule SA1019 to check deprecated packages
25 lines
599 B
Go
25 lines
599 B
Go
package identify
|
|
|
|
type config struct {
|
|
userAgent string
|
|
disableSignedPeerRecord bool
|
|
}
|
|
|
|
// Option is an option function for identify.
|
|
type Option func(*config)
|
|
|
|
// UserAgent sets the user agent this node will identify itself with to peers.
|
|
func UserAgent(ua string) Option {
|
|
return func(cfg *config) {
|
|
cfg.userAgent = ua
|
|
}
|
|
}
|
|
|
|
// DisableSignedPeerRecord disables populating signed peer records on the outgoing Identify response
|
|
// and ONLY sends the unsigned addresses.
|
|
func DisableSignedPeerRecord() Option {
|
|
return func(cfg *config) {
|
|
cfg.disableSignedPeerRecord = true
|
|
}
|
|
}
|